POSTリクエストを行うためのcURLコマンドライン構文を教えてください。

cURL]2コマンドラインツールでPOSTリクエストを行うにはどうすればよいですか?

フィールドで。

curl --data "param1=value1&param2=value2" https://example.com/resource.cgi

個別に指定されたフィールドを持つ

curl --data "param1=value1" --data "param2=value2" https://example.com/resource.cgi

マルチパートです。

curl --form "fileupload=@my-file.txt" https://example.com/resource.cgi

フィールドとファイル名を持つマルチパート。

curl --form "fileupload=@my-file.txt;filename=desired-filename.txt" --form param1=value1 --form param2=value2 https://example.com/resource.cgi

データなし。

curl --data '' https://example.com/resource.cgi

curl -X POST https://example.com/resource.cgi

curl --request POST https://example.com/resource.cgi

詳しくはthe cURL manualをご覧ください。また、cURL tutorial on emulating a web browserも参考になります。

libcurlでは、通常の方法で送信する前に、curl_formadd()関数を使用してフォームを構築します。 詳細はlibcurl documentationを参照してください。

大きなファイルの場合は、アップロードの進捗状況を示すパラメータの追加をご検討ください。

curl --tr-encoding -X POST -v -# -o output -T filename.dat \
  http://example.com/resource.cgi

o出力`は必須で、そうでなければプログレスバーは表示されません。

解説 (6)
curl -d "name=Rafael%20Sagula&phone=3320780" http://www.where.com/guest.cgi 

Curl Example Manualに掲載されている例です。

上記の例でうまくいかない場合は、アンパサンドに%26を使用してください。

curl -d "name=Rafael%20Sagula%26phone=3320780" http://www.where.com/guest.cgi 
解説 (0)
curl -v --data-ascii var=value http://example.com

他にも様々なオプションがありますので、詳細は curl --help をご確認ください。

解説 (0)