Mit Feldern:
curl --data "param1=value1¶m2=value2" https://example.com/resource.cgi
Mit einzeln angegebenen Feldern:
curl --data "param1=value1" --data "param2=value2" https://example.com/resource.cgi
Mehrteilig:
curl --form "[email protected]" https://example.com/resource.cgi
Multipart mit Feldern und einem Dateinamen:
curl --form "[email protected];filename=desired-filename.txt" --form param1=value1 --form param2=value2 https://example.com/resource.cgi
Ohne Daten:
curl --data '' https://example.com/resource.cgi
curl -X POST https://example.com/resource.cgi
curl --request POST https://example.com/resource.cgi
Weitere Informationen finden Sie in dem cURL-Handbuch. Das cURL-Tutorial zur Emulation eines Webbrowsers ist hilfreich.
Mit libcurl verwenden Sie die Funktion curl_formadd()
, um Ihr Formular zu erstellen, bevor Sie es auf die übliche Weise absenden. Siehe die libcurl Dokumentation für weitere Informationen.
Bei großen Dateien sollten Sie Parameter hinzufügen, um den Fortschritt des Uploads anzuzeigen:
curl --tr-encoding -X POST -v -# -o output -T filename.dat \
http://example.com/resource.cgi
Das -o output
ist erforderlich, sonst erscheint kein Fortschrittsbalken.
curl -d "name=Rafael%20Sagula&phone=3320780" http://www.where.com/guest.cgi
ist das Beispiel aus dem Curl Example Manual.
Verwenden Sie %26 für die Ampersands, wenn das obige Beispiel nicht funktioniert:
curl -d "name=Rafael%20Sagula%26phone=3320780" http://www.where.com/guest.cgi
curl -v --data-ascii var=value http://example.com
und es gibt viele weitere Optionen, siehe curl --help
für weitere Informationen.