74

有没有办法让 curl 解压缩响应而不在请求中发送 Accept-encoding 标头?

我正在尝试调试 Accept-encoding 标头的顺序可能相关的问题,但我还需要知道响应是什么。如果我只是发送-H 'Accept-encoding: gzip并且服务器 gzip 响应,curl 不会解压缩它。

4

2 回答 2

116

可能最简单的事情就是用gunzip它来做:

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

或者还有--compressed,它curl会解压缩(我相信),因为它知道响应是压缩的。但是,不确定这是否满足您的需求。

于 2013-09-24T14:21:46.150 回答
47

curl --compressed http://example.com请求 gzipped 压缩数据并在写入磁盘之前将其解压缩。

于 2019-05-06T15:37:10.807 回答