如何打印响应标头到控制台并将内容保存到文件?

时间:2012-10-06 21:01:14

标签: httpie

如何将响应标头打印到控制台并将响应内容保存到文件中?


我试过

http GET http://download.sysinternals.com/files/SysinternalsSuite.zip --output sis.zip

但是这会将标题和内容打印到文件中,这使得它无意义。

3 个答案:

答案 0 :(得分:6)

在更新版本中,--output选项可以将输出打印到文件中,--download选项将确保标题打印到控制台,并且仅打印内容到输出文件。

以下是一个例子:

http GET "https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles=Stack%20Overflow" --download --output bla.txt

答案 1 :(得分:1)

这就是HTTPie默认

因此,输出取决于打印的位置。您可以使用output options之一覆盖默认的上下文相关行为。例如,以下内容将标题和正文保存到文件中:

http --output sis.zip --print=hb download.sysinternals.com/files/SysinternalsSuite.zip 

HTTPie目前不允许将二进制数据输出到终端。

答案 2 :(得分:1)

这是不可能的。报告的问题https://github.com/jkbr/httpie/issues/97

2013年更新:已修复。尝试

http -h --download http://download.sysinternals.com/files/SysinternalsSuite.zip