web-dev-qa-db-ja.com

要求でAcceptヘッダーを送信せずにcurlで応答を解凍する方法はありますか?

要求でAccept-encodingヘッダーを送信せずにcurlで応答を解凍する方法はありますか?

Accept-encodingヘッダーの順序が関連する可能性のある問題をデバッグしようとしていますが、応答が何かを知る必要もあります。 -H 'Accept-encoding: gzipとサーバーは応答をgzip圧縮し、curlはそれを解凍しません。

おそらく最も簡単なことは、gunzipを使用することです。

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

または、--compressedもあります。これは、応答が圧縮されていることを知っているため、curlが解凍されます(信じています)。しかし、それがあなたのニーズを満たしているかどうかはわかりません。

81
FatalError

curl --compressed http://example.comは、gzipで圧縮されたデータを要求し、ディスクに書き込む前に圧縮を解除します。

8
thakis