Dekomprimieren einer gezippten HTTP-Antwort

8

Hallo Kollegen Java-Entwickler. Ich erhalte eine Antwort mit Kopfzeilen und Text wie unten, aber wenn ich versuche, sie mit dem folgenden Code zu dekomprimieren, schlägt sie mit folgender Ausnahme fehl:

%Vor%

Antwort:

%Vor%

Code:

%Vor%

Bitte beraten.

Danke,

Pradeep

    
Bill 17.05.2013, 01:32
quelle

3 Antworten

2

Der MIME-Header ist NICHT im GZIP-Format, sondern nur im Klartext. Sie müssen das zuerst lesen, bevor Sie den Stream dekomprimieren können.

Auch, warum nicht nur das:

%Vor%     
Leo Izen 17.05.2013 01:42
quelle
1

Für all das gibt es Bibliotheken. Sie können zum Beispiel Apache HTTP-Komponenten verwenden, oder Sie können seine Open Source lesen, um zu sehen, was sie tut. Zumindest lesen Sie die entsprechende Spezifikation.

    
bmargulies 10.01.2016 18:50
quelle
0

Ich zweite bmarguiles Antwort.

Nur der body ( response-body im RFC) ist komprimiert, Sie müssen also nur den Teil dekomprimieren, der nach dem \r\n\r\n liegt.

Im Allgemeinen können Sie die Antwort durch diese doppelte CRLF halbieren und nur die zweite Hälfte dekomprimieren.

    
Koshinae 10.01.2016 18:58
quelle

Tags und Links