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

So stellen Sie eine POST-Anfrage mit curl

curl ist ein Befehlszeilendienstprogramm, das es dem Benutzer ermöglicht, Daten mit jedem Standardprotokoll zu übertragen. Es funktioniert auf allen wichtigen Betriebssystemen einschließlich Linux. Der Curl-Befehl wird hauptsächlich zum Testen der APIs (Application Programming Interface) durch Senden der Post-Anforderung verwendet und ist auf vielen Linux-Distributionen vorinstalliert. Allerdings müssen wir den Curl-Befehl in Ubuntu 20.04 (LTS) Long-Term Support manuell installieren.

Für die Demonstration wird Ubuntu 20.04 LTS verwendet.

Installieren Sie curl auf Ubuntu 20.04

Geben Sie den unten angegebenen Befehl ein, um curl in Ubuntu 20.04 zu installieren:

 $ sudo apt install curl

Hinweis:Sie können diesen Schritt überspringen, wenn der Curl-Befehl bereits auf Ihrem System installiert ist.

Überprüfen Sie nach der Installation des Curl-Befehls die installierte Version mit dem folgenden Befehl:

$ curl --version

Stellen Sie eine POST-Anfrage mit curl

Wir verwenden die HTTP-Post-Methode, um Daten an den Remote-Server zu senden.

Es folgt die einfache Form des Curl-Befehls zum Senden einer Post-Anfrage:

$ curl -X POST [options] [the URL of server]

Die Option -X wird verwendet, um die HTTP-Methode zu beschreiben. Der Curl-Befehl verwendet die Get-Methode als Standard-HTTP-Methode. Um jedoch eine POST-Anforderung zu stellen, müssen wir POST mit der Option -X angeben.

Eine allgemeine Postanfrage kann wie folgt gestellt werden:

$ curl –X POST https://example.com/

Zusätzliche Felder mit der POST-Anforderung senden

Normalerweise erfolgt eine Post-Anfrage über ein HTML-Formular.

Ich habe eine Demo-API erstellt, die den Benutzernamen und das Alter akzeptiert. Lassen Sie uns eine Post-Anfrage stellen und die Werte für Name und Alter senden. Die Option –d wird mit dem Curl-Befehl verwendet, um die Daten des zusätzlichen Felds an den Remote-Server zu senden.

$ curl -X POST -d 'name=kamran&age=24' https://curlliuxexample.000webhostapp.com/index.php

Anstelle der Option –d können wir auch die Option –F verwenden, um die zusätzlichen Felder mit dem Post-Request wie folgt zu senden:

curl -X POST -F 'name=kamran' -F 'age=24' https://curlliuxexample.000webhostapp.com/index.php

Bei Verwendung der Option –F können wir die Daten nicht mit dem &-Operator zusammenführen. Die Option –d verwendet den Inhaltstyp application/x-www-form-urlencoded, während die Daten des zusätzlichen Felds an den Server gesendet werden, während die Option -F den Inhaltstyp multipart/form-data verwendet.

Geben Sie die Kopfzeile oder den Inhaltstyp in der POST-Anfrage an

Der Header- oder Inhaltstyp kann in einer POST-Anforderung mit der Option -H angegeben werden. Setzen wir den Content-Type auf application/json und senden die JSON-Daten mit dem Befehl:

$ curl -X POST -H "Content-Type: application/json" -d '{"name": "kamran", "age": "24"}' https://example.com

Laden Sie die Datei(en) mit dem Curl-Befehl hoch

Die Dateien können mit dem Curl-Befehl hochgeladen werden. Um eine Datei mit dem Curl-Befehl hochzuladen, fügen Sie einfach „@“ vor dem Speicherort der Datei hinzu: 

$ curl -X POST -F '[email protected]/home/Downloads/mypic.jpg' http://example.com 

Im oben genannten Befehl lade ich eine Bilddatei mit dem Curl-Befehl hoch.

Schlussfolgerung

Dieser Beitrag beschreibt die Verwendung des Curl-Befehls. Mit dem Curl-Befehl können wir die zusätzlichen Felddaten senden und die Dateien auf den Server hochladen.


Debian
  1. Wie erstelle ich ein Stop-Motion- oder Zeitraffer-Video mit einer Webcam?

  2. Wie funktioniert Cisco Webex mit 13.10 64bit?

  3. So erstellen Sie ein VPN

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

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

So stellen Sie eine POST-Anfrage mit cURL

So installieren Sie Make unter Ubuntu 20.04

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

So installieren Sie Sysdig unter Debian 11

So stellen Sie eine POST-Anfrage mit curl

Wie man mit dem Raspberry Pi eine LED zum Blinken bringt