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

Httpie 如何将响应标题打印到控制台并将内容保存到文件?,httpie,Httpie,如何将响应标题打印到控制台并将响应内容保存到文件中 我试过了 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默认的功能:

  • ,整个消息将打印到终端(标题和正文)。但是,二进制数据不会打印到终端
  • ,则只打印正文(标题和正文)。主体是否为二进制并不重要
因此,输出取决于打印到的位置。您可以使用以下选项之一覆盖默认的上下文敏感行为。例如,以下内容将标题和正文保存到文件中:

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

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

这是不可能的。报告的问题

更新2013:已修复。试一试

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

在更新版本中,
--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