【问题标题】:How to print response headers to console and save content to file?如何将响应标头打印到控制台并将内容保存到文件?
【发布时间】:2012-09-27 15:32:57
【问题描述】:

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


我试过了

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

但这会将文件的标题和内容都打印到文件中,这是无稽之谈。

【问题讨论】:

    标签: httpie


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这是 HTTPie 默认所做的

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

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

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

      【讨论】:

        【解决方案3】:

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

        2013 年更新:已修复。试试

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-14
          • 2011-08-21
          • 2011-08-06
          • 2015-03-16
          • 2015-04-07
          • 2019-08-22
          相关资源
          最近更新 更多