48

--dump-header がファイルを書き込んだ後、それらのヘッダーを次のリクエストに読み込むにはどうすればよいですか? たくさんあるので、ファイルから読みたいと思います。

私は標準で試しました:cat headers | curl -v -H - ...

私は実際に Firebug の機能を使用して「リクエスト ヘッダーをコピー」し、それらをファイルに保存しています。これは同じ形式のようです。

4

5 に答える 5

74

curl 7.55.0以降

簡単:

$ curl -H @header_file $URL

... ここで、ヘッダー ファイルは、各行に HTTP ヘッダーを持つプレーン テキスト ファイルです。このような:

Color: red
Shoesize: 11
Secret: yes
User-Agent: foobar/3000
Name: "Joe Smith"

カール7.55.0の前に

curl には、ファイルからでも、そのようなヘッダーを「一括変更」する方法がありませんでした。

古いバージョンの curl での最善の方法は、代わりに、ファイルからすべてのヘッダーを収集して使用するシェル スクリプトを作成することです。

#!/bin/sh
while read line; do
  args="$args -H '$line'";
done
curl $args $URL

次のようにスクリプトを呼び出します。

$ sh script.sh < header_file
于 2012-10-02T10:56:16.460 に答える
60

これはどう:

curl -v -H "$(cat headers.txt)" yourhost.com

どこにheaders.txt見える

Header1: bla
Header2: blupp

BASHで動作します。

于 2014-08-06T08:10:27.367 に答える