curl リクエストからのみヘッダーを取得したい
curl -I www.google.com
すべての壮大。今私はそれをしたいのですが、投稿データも渡したいです:
curl -I -d'test=test' www.google.com
しかし、私が得るのは次のとおりです。
Warning: You can only select one HTTP request!
誰でもこれを行う方法を知っていますか、それとも私は愚かなことをしていますか?
curl リクエストからのみヘッダーを取得したい
curl -I www.google.com
すべての壮大。今私はそれをしたいのですが、投稿データも渡したいです:
curl -I -d'test=test' www.google.com
しかし、私が得るのは次のとおりです。
Warning: You can only select one HTTP request!
誰でもこれを行う方法を知っていますか、それとも私は愚かなことをしていますか?
この-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
サイレント (進行状況バーなし)-d
メソッドを介してフォームデータを送信していることを意味しますPOST
。-I
を介してメタデータを覗いているだけであることを意味しますHEAD
。
どちらかをお勧めします
/dev/null
を介してヘッダーをダウンロードし-D headerfile
、ファイルに書き込みます。headerfile
-i
ヘッダーを回答に含め、最初の空行からすべてをスキップするために使用します。