हैलो साथी जावा डेवलपर्स को डिकंप्रेस करना। मैं नीचे के रूप में हेडर और शरीर के साथ एक प्रतिक्रिया प्राप्त करते हैं, लेकिन जब मैं नीचे दिए गए कोड का उपयोग कर इसे संपीड़न हटाने की कोशिश करते हैं, यह इस अपवाद के साथ विफल रहता है:एक gzipped http प्रतिक्रिया
java.io.IOException: Not in GZIP format
प्रतिक्रिया:
HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Encoding: gzip Server: Jetty(6.1.x) ▼ ═UMs¢0►=7┐ép?╙6-C╚$╢gΩ↓╟±╪₧∟zS╨╓╓♦$FÆ╒÷▀G┬╚╞8N≤╤Cf°►╦█╖╗o↨æJÄ+`:↓2 ♣»└√S▬L&?∙┬_)U╔|♣%ûíyk_à\,æ] hⁿ?▀xΓ∟o╜4♫ù\#MAHG?┤(Q¶╞⌡▌Ç?▼ô[7Fí¼↔φ☻I%╓╣Z♂?¿↨F;x|♦o/A╬♣╘≡∞─≤╝╘U∙♥0☺æ?|J%à{(éUmHµ %σl┴▼Ç9♣┌Ç?♫╡5╠yë~├╜♦íi♫╥╧ ╬û?▓ε?╞┼→RtGqè₧ójWë♫╩∞j05├╞┘|>┘º∙↑j╪2┐|= ÷² eY\╛P?#5wÑqc╙τ♦▓½Θt£6q∩?┌4┼t♠↕=7æƒ╙?╟|♂;║)∩÷≈═^╛{v⌂┌∞◄>6ä╝|
कोड:
byte[] b= IOUtils.toByteArray(sock.getInputStream());
ByteArrayInputStream bais = new ByteArrayInputStream(b);
GZIPInputStream gzis = new GZIPInputStream(bais);
InputStreamReader reader = new InputStreamReader(gzis);
BufferedReader in = new BufferedReader(reader);
String readed;
while ((readed = in.readLine()) != null) {
System.out.println("read: "+readed);
}
कृपया सलाह दें।
धन्यवाद,
प्रदीप
'सॉक' क्या है? यदि यह एक सॉकेट है, तो आपको पता होना चाहिए कि हेडर और कुछ अन्य सामान gzipped नहीं हैं। केवल प्रतिक्रिया शरीर है। –