有没有办法让curl解压缩响应而不在请求中发送Accept-encoding标头?
我正在尝试调试Accept-encoding标头的顺序可能相关的问题,但我还需要知道响应是什么。如果我只是发送-H 'Accept-encoding: gzip
并且服务器gzip响应,curl将不会解压缩它。
答案 0 :(得分:78)
可能最简单的方法就是使用gunzip
来执行此操作:
curl -sH 'Accept-encoding: gzip' http://example.com/ | gunzip -
或者还有--compressed
,curl
将解压缩(我相信),因为它知道响应已被压缩。但是,不确定这是否符合您的需求。
答案 1 :(得分:0)
curl --compressed http://example.com
将请求压缩后的数据,并在写入磁盘之前对其进行解压缩。