1. ホーム
  2. post

[解決済み】cURLを使用してファイルの内容をbodyエンティティとして送信する方法

2022-04-01 12:54:31

質問

私はウェブサービスにHTTP POSTを送信するためにcURLコマンドラインユーティリティを使用しています。 POSTのボディエンティティとしてファイルのコンテンツを含めたいと思います。 私は、以下のものを使用しようとしました。 -d </path/to/filename> のようなタイプ情報を持つ他のバリエーションもあります。 --data </path/to/filename> --data-urlencode </path/to/filename> などなど、常にファイルが添付されています。 ボディエンティティとして必要です。

解決方法は?

を探しているのだと思います。 @filename の構文で、例えば

改行する

curl --data "@/path/to/filename" http://...

改行する

curl --data-binary "@/path/to/filename" http://...


curl はファイルからすべての改行を取り除きます。もし、改行を残したままファイルを送信したい場合は --data-binary の代わりに-dataを使用します。