2012-10-11 22 views
5

से शरीर को नहीं पढ़ सकता है मैं एक बहुत ही सरल आराम क्लाइंट बनाने के लिए जावा के HttpUrlConnection (POST का उपयोग करके) का उपयोग कर रहा हूं। सर्वर aplication/xml स्वीकार करता है और जवाब देता है। यहां तक ​​कि त्रुटि स्थितियों के लिए भी (स्थिति कोड 3xx, 4xx, 5xx) यह xml पेलोड भेजता है - जैसा कि इस सर्वर कार्यान्वयन द्वारा निर्दिष्ट किया गया है - कि मैं त्रुटि स्ट्रीम से सफलतापूर्वक प्राप्त कर सकता हूं।जावा: 401

यह त्रुटि सभी शर्तों के लिए मान्य है जब सर्वर 401 के साथ जवाब देता है। इस मामले में केवल त्रुटिस्ट्रीम शून्य है और इनपुटस्ट्रीम से पढ़ने की कोशिश करते समय एक अपवाद फेंक दिया जाता है।

मैंने वायरशर्क का उपयोग करके अनुरोध पर कब्जा कर लिया और प्रतिक्रिया ठीक से प्राप्त हुई। समस्या यह जावा पक्ष

उत्तर

0

अपाचे से HTTPClient का उपयोग समस्या हल हो गई थी। सफलता के लिए और inputstrem प्राप्त करने के लिए (प्रतिक्रिया शरीर है कि) विधि त्रुटि हमेशा एक ही है:

httpresponse.getEntity().getContent() 
0

पर एक प्रतिक्रिया प्रभावी रूप से एक शरीर, न तो 0-बाइट-बॉडी होने की आवश्यकता है।

+0

लेकिन शरीर वास्तव में वापस आ जा रहा है। मैं इसे वायरशर्क के माध्यम से देख सकता हूं ... –