【发布时间】:2012-09-27 15:32:57
【问题描述】:
如何将响应标头打印到控制台并将响应内容保存到文件中?
我试过了
http GET http://download.sysinternals.com/files/SysinternalsSuite.zip --output sis.zip
但这会将文件的标题和内容都打印到文件中,这是无稽之谈。
【问题讨论】:
标签: httpie
如何将响应标头打印到控制台并将响应内容保存到文件中?
我试过了
http GET http://download.sysinternals.com/files/SysinternalsSuite.zip --output sis.zip
但这会将文件的标题和内容都打印到文件中,这是无稽之谈。
【问题讨论】:
标签: httpie
可能在更新版本中,--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
【讨论】:
这是 HTTPie 默认所做的:
因此,输出取决于打印到的位置。您可以使用output options 之一覆盖默认的上下文相关行为。例如,以下将标题和正文保存到文件中:
http --output sis.zip --print=hb download.sysinternals.com/files/SysinternalsSuite.zip
HTTPie 目前不允许向终端输出二进制数据。
【讨论】:
这是不可能的。报告问题https://github.com/jkbr/httpie/issues/97
2013 年更新:已修复。试试
http -h --download http://download.sysinternals.com/files/SysinternalsSuite.zip
【讨论】: