2012-10-06 17 views
5

コンソールにレスポンスヘッダーを出力し、レスポンスの内容をファイルに保存するにはどうすればよいですか?レスポンスヘッダーをコンソールに出力し、コンテンツをファイルに保存する方法は?


私は

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

を試してみました。しかし、これは、ファイルにヘッダとコンテンツの両方を印刷し、それはナンセンス作ります。

答えて

1

これはできません。報告された問題https://github.com/jkbr/httpie/issues/97

更新2013:修正されました。

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

これはHTTPieデフォルトによってが何である:

  • When the output is not redirectedは、メッセージ全体が端末(ヘッダ&体)に印刷されています。しかし、バイナリデータは、端末にと表示されません。
  • When the output is redirected to a file、次にボディーのみが印刷されます(ヘッダー&本文)。ボディーがバイナリーかどうかは関係ありません。

出力は出力先によって異なります。デフォルトのコンテキスト依存の動作は、output optionsのいずれかで上書きできます。たとえば、次のファイルにヘッダならびに身体を保存:

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

HTTPieは、現在端末にバイナリデータをoutputingできません。

5

を試してみて更新されたバージョンでは、--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 
関連する問題