73

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

curl -I www.google.com

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

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

しかし、私が得るのは次のとおりです。

Warning: You can only select one HTTP request!

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

4

2 に答える 2

117

この-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-次のように、ヘッダーをリストされたファイルまたは stdout にダンプします-
  • -o/dev/nullリストされたファイルに本文を送信します。ここでは、本文を破棄してヘッダーのみを表示します。
  • -sサイレント (進行状況バーなし)
于 2008-11-13T15:45:42.707 に答える
30

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

どちらかをお勧めします

  • /dev/nullを介してヘッダーをダウンロードし-D headerfile、ファイルに書き込みます。headerfile
  • -iヘッダーを回答に含め、最初の空行からすべてをスキップするために使用します。
于 2008-11-13T14:14:06.417 に答える