1. ホーム
  2. http

[解決済み】ファイルから取得した投稿データでcURLにリクエストを送信する。

2022-03-27 07:47:22

質問

コマンドラインからcURL経由でPOSTリクエストをする必要があります。このリクエストのためのデータは、ファイルにあります。私は、PUTを介して、これが --upload-file オプションで指定します。

curl host:port/post-file -H "Content-Type: text/xml" --data "contents_of_file"

解決方法は?

あなたが探しているのは --data-binary 引数で指定します。

curl -i -X POST host:port/post-file \
  -H "Content-Type: text/xml" \
  --data-binary "@path/to/file"

上の例では -i は、何が起こっているのかがわかるようにすべてのヘッダを出力し -X POST は、これが投稿であることを明示します。 これらは両方とも、ワイヤー上の挙動を変えることなく安全に省略することができます。 ファイルへのパスは、その前に @ というシンボルがあるので curl は、ファイルから読み込むことを知っています。