Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法让curl在不发送请求中的Accept头的情况下解压缩响应?_Curl_Gzip - Fatal编程技术网

有没有办法让curl在不发送请求中的Accept头的情况下解压缩响应?

有没有办法让curl在不发送请求中的Accept头的情况下解压缩响应?,curl,gzip,Curl,Gzip,有没有办法让curl在不发送请求中的Accept编码头的情况下解压缩响应 我试图调试一个问题,其中接受编码头的顺序可能是相关的,但我还需要知道响应是什么。如果我只发送-H'Accept encoding:gzip并且服务器gzip响应,curl不会解压缩它。可能最简单的方法就是使用gunzip来做: curl -sH 'Accept-encoding: gzip' http://example.com/ | gunzip - 或者还有--compressed,它curl将解压(我相信),因为它

有没有办法让curl在不发送请求中的Accept编码头的情况下解压缩响应


我试图调试一个问题,其中接受编码头的顺序可能是相关的,但我还需要知道响应是什么。如果我只发送
-H'Accept encoding:gzip
并且服务器gzip响应,curl不会解压缩它。

可能最简单的方法就是使用
gunzip
来做:

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

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

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

非常有效!当有输出头的时候,有没有办法让它工作,或者要求太高?@Jun DaiBates Kobashigawa您可以使用-D将头转储到一个文件中,例如
-D headers.txt
,它会将它们保存到带外的文件中,这样就不会破坏您的gzip编码。可能的重复应该是公认的答案!