web-dev-qa-db-ja.com

Curl投稿データとヘッダーのみ

Curlリクエストからのみヘッダーを取得したい

curl -I www.google.com

すべて壮大。今、私はそれをしたいのですが、投稿データも渡します:

curl -I -d'test=test' www.google.com

しかし、私が得るすべては:

Warning: You can only select one HTTP request!

誰もこれを行う方法を知っていますか、私は何か愚かなことをしていますか?

73

-IオプションはcurlにHEADリクエストを-d'test=test'オプションはcurlにPOSTを実行するよう指示するため、curlに2つの異なる要求タイプを実行するよう指示しています。

curl -s -d'test=test' -D- -o/dev/null www.google.com 

または、Windowsの場合:

curl -s -d'test=test' -D- -onul: www.google.com 

私が知る限り、これがこれを行う最も近い方法です。オプションは次のとおりです。

  • -D-ヘッダーをリストされたファイルにダンプするか、-はこのように渡されます。
  • -o/dev/null本文をリストされたファイルに送信します。ここでは、ヘッダーのみが表示されるように本文を破棄します。
  • -sサイレント(進行状況バーなし)
113

-dは、POSTメソッドを介してフォームデータを送信していることを意味します。 -Iは、HEADを介してメタデータをただ覗いていることを意味します。

どちらかをお勧めします

  • /dev/nullにダウンロードし、-D headerfileを介してヘッダーをファイルheaderfileに書き込みます
  • -iを使用して、回答にヘッダーを含め、最初の空行からすべてをスキップします。
30
phihag