6

応答ヘッダーをコンソールに出力し、応答コンテンツをファイルに保存するにはどうすればよいですか?


私は試した

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

しかし、これはヘッダーとコンテンツの両方をファイルに出力するため、意味がありません。

4

3 に答える 3

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
于 2015-06-17T14:40:48.647 に答える
2

これはHTTPieがデフォルトで行うことです:

  • 出力がリダイレクトされない場合、メッセージ全体が端末(ヘッダーと本文)に出力されます。ただし、バイナリデータは端末に出力されません。
  • 出力がファイルにリダイレクトされると、本文のみが印刷されます(ヘッダーと本文)。本体がバイナリであるかどうかは関係ありません。

したがって、出力は印刷先によって異なります。デフォルトのコンテキスト依存の動作を出力オプションの1つで上書きできます。たとえば、次のようにヘッダーと本文をファイルに保存します。

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

HTTPieは現在、端末にバイナリデータを出力することを許可していません。

于 2012-10-09T00:49:50.060 に答える
1

不可能です。報告された問題https://github.com/jkbr/httpie/issues/97

2013年の更新:修正されました。試す

http -h --download http://download.sysinternals.com/files/SysinternalsSuite.zip
于 2012-10-13T15:16:50.733 に答える