フィールドで。
curl --data "param1=value1¶m2=value2" https://example.com/resource.cgi
個別に指定されたフィールドを持つ
curl --data "param1=value1" --data "param2=value2" https://example.com/resource.cgi
マルチパートです。
curl --form "[email protected]" https://example.com/resource.cgi
フィールドとファイル名を持つマルチパート。
curl --form "[email protected];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出力`は必須で、そうでなければプログレスバーは表示されません。
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
curl -v --data-ascii var=value http://example.com
他にも様々なオプションがありますので、詳細は curl --help
をご確認ください。