cURL ist ein Befehlszeilendienstprogramm zum Übertragen von Daten von oder zu einem Remote-Server unter Verwendung eines der unterstützten Protokolle. Es wird standardmäßig auf macOS und den meisten Linux-Distributionen installiert.
cURL wird von Entwicklern zum Testen von APIs, zum Anzeigen von Antwortheadern und zum Erstellen von HTTP-Anforderungen verwendet.
In diesem Artikel erklären wir, wie man cURL verwendet, um POST-Anfragen zu stellen. Die HTTP-POST-Methode wird verwendet, um Daten an den Remote-Server zu senden.
Eine POST-Anfrage stellen #
Die allgemeine Form des curl
Der Befehl zum Erstellen einer POST-Anfrage lautet wie folgt:
curl -X POST [options] [URL]
Das -X
Die Option gibt an, welche HTTP-Anforderungsmethode bei der Kommunikation mit dem Remote-Server verwendet wird. Der Typ des Anforderungstexts wird durch seinen Content-Typeheader angegeben.
Im Allgemeinen wird eine POST-Anforderung über ein HTML-Formular gesendet. Die an das Formular gesendeten Daten sind normalerweise entweder in multipart/form-data
codiert oder application/x-www-form-urlencoded
Inhaltstyp.
Um eine POST-Anforderung zu erstellen, verwenden Sie -F
Option, gefolgt von field=value
Paar. Das folgende Beispiel zeigt, wie Sie eine POST-Anfrage an ein Formular mit den Feldern „Name“ und „E-Mail“ senden:
curl -X POST -F 'name=linuxize' -F '[email protected]' https://example.com/contact.php
Wenn das -F
Option verwendet wird, curl
sendet die Daten unter Verwendung des multipart/form-data
Inhaltstyp.
Eine andere Möglichkeit, eine POST-Anfrage zu stellen, ist die Verwendung von -d
Möglichkeit. Dies verursacht curl
um die Daten mit dem application/x-www-form-urlencoded
zu versenden Inhaltstyp.
curl -X POST -d 'name=linuxize' -d '[email protected]' https://example.com/contact.php
Wenn das -d
Option mehr als einmal verwendet wird, können Sie die Daten mit &
zusammenführen Symbol:
curl -X POST -d 'name=linuxize&[email protected]' https://example.com/contact.php
Angabe des Inhaltstyps #
Um einen bestimmten Header oder Content-Type festzulegen, verwenden Sie den -H
Möglichkeit. Der folgende Befehl legt den POST-Anforderungstyp auf application/json
fest und sendet ein JSON-Objekt:
curl -X POST -H "Content-Type: application/json" \
-d '{"name": "linuxize", "email": "[email protected]"}' \
https://example/contact
Hochladen von Dateien #
Um eine Datei mit curl
zu POSTEN , fügen Sie einfach den @
hinzu Symbol vor dem Speicherort der Datei. Die Datei kann ein Archiv, Bild, Dokument usw. sein.
curl -X POST -F 'image=@/home/user/Pictures/wallpaper.jpg' http://example.com/upload
Schlussfolgerung #
Wir haben Ihnen gezeigt, wie Sie curl
verwenden um POST-Anfragen zu stellen. Weitere Informationen zu curl
, besuchen Sie die Curl-Dokumentationsseite.
Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.