Z polami:
curl --data "param1=value1¶m2=value2" https://example.com/resource.cgi
Z polami określonymi indywidualnie:
curl --data "param1=value1" --data "param2=value2" https://example.com/resource.cgi
Wieloczęściowy:
curl --form "[email protected]" https://example.com/resource.cgi
Multipart z polami i nazwą pliku:
curl --form "[email protected];filename=desired-filename.txt" --form param1=value1 --form param2=value2 https://example.com/resource.cgi
Bez danych:
curl --data '' https://example.com/resource.cgi
curl -X POST https://example.com/resource.cgi
curl --request POST https://example.com/resource.cgi
Więcej informacji można znaleźć w podręczniku cURL. Pomocny jest też tutorial cURL dotyczący emulowania przeglądarki internetowej.
Z libcurl, użyj funkcji curl_formadd()
do zbudowania swojego formularza przed wysłaniem go w zwykły sposób. Zobacz dokumentację libcurl po więcej informacji.
Dla dużych plików, rozważ dodanie parametrów pokazujących postęp przesyłania:
curl --tr-encoding -X POST -v -# -o output -T filename.dat \
http://example.com/resource.cgi
Parametr -o output
jest wymagany, w przeciwnym razie nie pojawi się pasek postępu.
curl -d "name=Rafael%20Sagula&phone=3320780" http://www.where.com/guest.cgi
jest przykładem znalezionym w Curl Example Manual.
Użyj %26 dla ampersandów, jeśli powyższy przykład nie zadziała:
curl -d "name=Rafael%20Sagula%26phone=3320780" http://www.where.com/guest.cgi
curl -v --data-ascii var=value http://example.com
i jest wiele innych opcji, sprawdź curl --help
po więcej informacji.