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

时间:2013-09-24 13:58:52

标签: curl gzip

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

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

2 个答案:

答案 0 :(得分:78)

可能最简单的方法就是使用gunzip来执行此操作:

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

或者还有--compressedcurl将解压缩(我相信),因为它知道响应已被压缩。但是,不确定这是否符合您的需求。

答案 1 :(得分:0)

curl --compressed http://example.com将请求压缩后的数据,并在写入磁盘之前对其进行解压缩。