2013-09-24 2 views
33

Gibt es eine Möglichkeit, CURL zu erhalten, um eine Antwort zu dekomprimieren, ohne die Accept-encoding-Header in der Anfrage zu senden?Gibt es eine Möglichkeit, eine Antwort zu dekomprimieren, ohne die Accept-Header in der Anfrage zu senden?

Ich versuche ein Problem zu debuggen, bei dem die Reihenfolge der Accept-Encoding-Header relevant sein kann, aber ich muss auch wissen, was die Antwort ist. Wenn ich einfach -H 'Accept-encoding: gzip sende und der Server die Antwort gzipt, wird curl sie nicht dekomprimieren.

+0

Mögliche Duplikate von [Wie man eine gezippte Seite richtig behandelt, wenn man curl benutzt?] (Http://stackoverflow.com/questions/8364640/how-to-properly-handle-a-gzipped-page-when-using-using-) locken) –

Antwort

60

Wahrscheinlich die einfachste Sache zu tun ist nur gunzip es zu tun verwenden:

curl -sH 'Accept-encoding: gzip' http://example.com/ | gunzip - 

Oder gibt es auch --compressed, die curl dekomprimieren (glaube ich), da sie die Antwort weiß, komprimiert wird. Aber nicht sicher, ob das Ihren Bedürfnissen entspricht.

+0

Funktioniert wie ein Charme! Gibt es eine Möglichkeit, es auch bei Ausgabe-Headern zum Laufen zu bringen, oder fragt das zu viel? –

+3

@ Jun-DaiBates-Kobashigawa Sie können -D verwenden, um Header in eine Datei, z. '-D Headers.txt' und es wird sie außer Out-of-Band in der Datei gespeichert, so dass es Ihre gzip-Codierung nicht vermasselt. – FatalError

Verwandte Themen