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-
ヘッダーをリストされたファイルにダンプするか、-
はこのように渡されます。-o/dev/null
本文をリストされたファイルに送信します。ここでは、ヘッダーのみが表示されるように本文を破棄します。-s
サイレント(進行状況バーなし)-d
は、POST
メソッドを介してフォームデータを送信していることを意味します。 -I
は、HEAD
を介してメタデータをただ覗いていることを意味します。
どちらかをお勧めします
/dev/null
にダウンロードし、-D headerfile
を介してヘッダーをファイルheaderfile
に書き込みます-i
を使用して、回答にヘッダーを含め、最初の空行からすべてをスキップします。