Wie man POST von der Befehlszeile cURL

Curl ist das leistungsstarke Befehlszeilendienstprogramm, mit dem Sie Daten zu oder von einem Server oder einer URL übertragen können. Eine gängige Funktion, die von Entwicklern benutzt wird, ist eine POST-Anfrage mit curl, was wir hier behandeln werden.

Wir werden die Dinge ziemlich einfach halten und drei Beispiele zeigen, um eine POST-Anfrage mit curl von der Kommandozeile aus, mit Syntax mit und ohne Daten und auch mit einem Formular zu machen.

cURL POST Anforderungsbefehlszeilensyntax

Sie können eine POST-Anforderung mit oder ohne Daten erstellen, je nachdem, was Sie versuchen. Denken Sie daran, dass die Verwendung der richtigen Syntax Großschreibung wichtig ist.

Curl Post Anfrage ohne Daten:

curl -X POST http://URL/example.php

Curl Post Anfrage mit Daten:

curl -d "data=example1&data2=example2" http://URL/example.cgi

Locke POST in ein Formular ein:

curl -X POST -F "name=user" -F "password=test" http://URL/example.php

curl POST mit einer Datei:

curl -X POST -F "image=@/path/example.gif" http://URL/uploadform.cgi

In ähnlicher Weise können Sie auch Dateien mit curl herunterladen, indem Sie eine andere Befehlszeichenfolge verwenden.

curl POST JSON Daten

curl -H "Content-Type: application/json" -X POST -d '{"user":"bob", "pass":"123"}' http://URL/

Weitere Einzelheiten oder Einzelheiten zum Einrollen finden Sie im Curl-Handbuch oder auf der Hilfeseite:

curl --help

curl --manual

Kennen Sie einen besseren Weg, um eine Post-Anfrage mit cURL zu machen? Lassen Sie es uns in den Kommentaren wissen. Sie können hier auch einige interessante spezifische Anwendungen des curl-Befehls überprüfen.