2012-11-07 26 views
11

मैं सत्यापित करना चाहता हूं कि HTTP अनुरोध में वास्तव में क्या है I.e पैरामीटर और शीर्षलेख। कोड, जिसे मैं डीबगिंग कर रहा हूं, HTTP अनुरोध निष्पादित करने से पहले सेटएन्टीटी को मल्टीपार्ट एंटीटी का उपयोग करता है।मैं multRartEntity की संपूर्ण बॉडी सामग्री को प्रिंट/लॉग कैसे कर सकता हूं जिसका उपयोग HTTPRequest द्वारा किया जा रहा है?

मैं सर्वर से उम्मीद प्रतिक्रिया नहीं मिल रहा है इसलिए क्या सही बात (URL + पैरामीटर) है कि सर्वर के लिए भेज जा रहा है सत्यापित करना चाहते हैं।

धन्यवाद।

+0

एंड्रॉयड द्वारा हासिल किया कोई MultiPartEntity समर्थन – sandrstar

+0

परियोजना अपाचे mime4j लाइब्रेरी का उपयोग करता है। कोई मुद्दा नहीं है। –

उत्तर

7

कुछ निम्नलिखित की तरह चाल करना होगा:

ByteArrayOutputStream bytes = new ByteArrayOutputStream(); 
multipartEntity.writeTo(bytes); 
String content = bytes.toString(); 

suhas_sm जैसा कि बताया जा getContent() विधि मौजूद है, लेकिन लागू नहीं है।

+0

यह इनपुटस्ट्रीम, बुफर्ड रीडर और स्ट्रिंगबिल्डर के साथ मेरे पिछले प्रयासों की तुलना में एक बहुत अधिक सुरुचिपूर्ण उत्तर था, और यह सभी इकाई प्रकारों के लिए काम करता है। धन्यवाद! –

1

मैं इस

MultipartEntity reqEntityB = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); 
java.io.ByteArrayOutputStream out = new java.io.ByteArrayOutputStream(
       (int) reqEntityB.getContentLength()); 
     reqEntityB.writeTo(out); 
     String entityContentAsString = new String(out.toByteArray()); 
     Log.e("multipartEntitty:", "" + entityContentAsString); 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^