GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So stellen Sie eine POST-Anfrage mit cURL

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.


Linux
  1. Wie funktioniert Cisco Webex mit 13.10 64bit?

  2. So erstellen Sie ein VPN

  3. Wie erstelle ich eine Certificate Signing Request (CSR) mit OpenSSL?

  4. Wie macht man eine Datei spärlich?

  5. Wie fordere ich eine Datei an, speichere sie aber nicht mit Wget?

So sichern Sie Linux-Server mit SE Linux

So laden Sie Dateien mit dem Curl-Befehl unter Linux herunter

So stellen Sie eine POST-Anfrage mit curl

So erstellen Sie einen E-Commerce mit Magento

So machen Sie einen Benutzer zum Administrator in Debian 11

Wie man mit dem Raspberry Pi eine LED zum Blinken bringt