275

cURL コマンド ライン ユーティリティを使用して HTTP POST を Web サービスに送信しています。ファイルの内容を POST の body エンティティとして含めたい。-d </path/to/filename>などのタイプ情報を持つ他のバリアントと同様に使用してみまし--data </path/to/filename> --data-urlencode </path/to/filename>た...ファイルは常に添付されています。体の実体として必要です。

4

4 に答える 4

449

@filename構文を探していると思います。たとえば、次のようになります。

新しい行を取り除く

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

新しい行を保持する

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

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

于 2013-04-09T21:41:42.830 に答える
10

私の場合、@ある種のエンコーディングの問題が発生しましたが、私はまだ古い方法を好みます:

curl -d "$(cat /path/to/file)" https://example.com
于 2020-07-01T06:26:22.657 に答える