コマンドラインから cURL 経由で POST リクエストを行う必要があります。このリクエストのデータはファイル内にあります。PUT 経由では、オプションを使用してこれを実行できることはわかっています--upload-file
。
curl host:port/post-file -H "Content-Type: text/xml" --data "contents_of_file"
ベストアンサー1
あなたが探しているのは次の--data-binary
議論です:
curl -i -X POST host:port/post-file \
-H "Content-Type: text/xml" \
--data-binary "@path/to/file"
上記の例では、-i
何が起こっているかがわかるようにすべてのヘッダーを出力し、-X POST
これが投稿であることを明示的に示しています。これらは両方とも、ネットワーク上の動作を変更することなく安全に省略できます。ファイルへのパスの前にはシンボルが付く必要があるため@
、curl
ファイルから読み取ることがわかります。