Zum Hauptinhalt springen

Curl linux: Wie kann ich eine POST-Abfrage in der Befehlszeile ausführen?

Der Linux-Befehl Curl ist ein leistungsfähiges Werkzeug, mit dem Sie HTTP-Anfragen über die Befehlszeile senden können. Eine der am häufigsten verwendeten Methoden ist eine POST-Anfrage, mit der Sie Daten an den Server senden können. Das Implementieren einer POST-Anfrage mit Curl in der Befehlszeile kann nützlich sein, wenn Sie die API manuell testen oder Aufgaben automatisieren.

Um eine POST-Anfrage mit curl zu senden, müssen Sie die URL angeben, an die die Anforderung gesendet werden soll, sowie die Daten, die an den Server gesendet werden sollen. Sie können Daten im Anforderungstext oder als Formulardaten übergeben. Verwenden Sie die Option -d oder --data, um Daten im Anforderungstext zu senden, und die Option -F oder --form, um Formulardaten zu senden.

Wenn Sie eine POST-Anfrage mit curl in der Befehlszeile ausführen, müssen Sie auch die Abfrageheader mit der Option -H oder --header angeben. Dies kann nützlich sein, wenn der Server eine Authentifizierung erfordert oder einen bestimmten Header angeben muss. Zusätzliche Parameter wie -X oder --request, um die Anforderungsmethode anzugeben, und -i oder --include, um die Serverantwort in die Curl-Ausgabe einzuschließen, können bei Bedarf verwendet werden.

Es ist wichtig zu verstehen, dass das Senden einer POST-Anfrage mit curl in der Befehlszeile keine Möglichkeit bietet, serverseitige Aktionen auszuführen. Es erlaubt Ihnen nur, eine Anfrage zu senden und eine Antwort vom Server zu erhalten. Sie müssen über die entsprechenden Berechtigungen und die entsprechende Authentifizierung verfügen, um serverseitige Aktionen ausführen zu können.

Was ist CURL für Linux?

Der Hauptvorteil von CURL liegt in seiner Erschwinglichkeit und Benutzerfreundlichkeit. Dieses Dienstprogramm ist eines der grundlegenden Werkzeuge, die von Entwicklern und Systemadministratoren beim Ausführen von HTTP-Anforderungen über die Befehlszeile unter Linux verwendet werden.

Es gibt viele Optionen und Optionen in CURL, mit denen Sie Abfragen konfigurieren und verwalten können. Mit CURL können Sie beispielsweise Daten im JSON- oder XML-Format senden, benutzerdefinierte Header festlegen, Antworten in Dateien speichern und vieles mehr.

Beispiel für die Verwendung von CURL:

Um eine GET-Anforderung mit CURL in einer Linux-Befehlszeile auszuführen, können Sie den folgenden Befehl verwenden:

Dieser Befehl sendet eine GET-Anforderung an die angegebene URL und gibt die resultierende Antwort an STDOUT aus.

Befehlszeilentool

curl ist ein Befehlszeilenprogramm zum Ausführen verschiedener Anforderungen über HTTP, HTTPS, FTP und andere. Mit curl können Sie GET-, POST-, PUT- und DELETE-Anfragen senden, Anforderungsheader festlegen, Dateien senden und Serverantworten empfangen.

Mit dem Curl-Dienstprogramm können Entwickler viele Aktionen ausführen, z. B.:

  • Abrufen des Inhalts einer Webseite.
  • Senden von Daten im POST- oder PUT-Format an den Server.
  • Hochladen von Dateien auf den Server.
  • Cookies verwalten.
  • Legt die Anforderungsheader fest.

Einer der Vorteile von curl ist seine breite Unterstützung und Verfügbarkeit von Versionen für verschiedene Betriebssysteme.

Die Verwendung von Curl ist einfach genug. Um beispielsweise eine POST-Anforderung an den Server zu senden, müssen Sie den folgenden Befehl ausführen:

curl -X POST -H "Content-Type: application/json" -d '' https://example.com/api/users

Dieser Befehl gibt die Anforderungsmethode (-X POST), den Content-Type-Header (-H "Content-Type: application/json") und die zu sendenden Daten (-d ") an. Die Serveradresse wird am Ende des Befehls angegeben (https://example.com/api/users ).

Das Curl-Tool verfügt über viele Befehlszeilenoptionen, mit denen Sie Abfragen anpassen und zusätzliche Ausführungsinformationen erhalten können. Weitere Informationen zu den verfügbaren Optionen finden Sie in der curl-Dokumentation.

Abschließend ist curl ein leistungsfähiges und benutzerfreundliches Befehlszeilentool, mit dem Sie Anfragen an den Server senden und Antworten erhalten können. Aufgrund seiner Flexibilität und Benutzerfreundlichkeit wird curl in einer Vielzahl von Systementwicklungs- und Verwaltungsszenarien weit verbreitet eingesetzt.

Wie installiere ich CURL unter Linux

Befolgen Sie diese einfachen Schritte, um CURL unter Linux zu installieren:

  1. Öffnen Sie ein Terminal auf Ihrem Linux-Rechner.
  2. Geben Sie den Befehl zum Installieren des CURL-Pakets ein:
    • Für Ubuntu und Debian:
    • sudo apt-get install curl
    • Für CentOS und Fedora:
    • sudo yum install curl
    • Für Arch Linux:
    • sudo pacman -S curl
  3. Bestätigen Sie die Installation mit Enter.
  4. Der CURL-Installationsprozess wird gestartet. Warten Sie, bis es fertig ist.
  5. Nachdem die Installation abgeschlossen ist, können Sie die CURL-Version überprüfen, indem Sie den folgenden Befehl eingeben:
    • Für Ubuntu und Debian:
    • curl --version
    • Für CentOS und Fedora:
    • curl -V
    • Für Arch Linux:
    • curl -V
  6. Wenn CURL erfolgreich installiert wurde, werden Informationen zur CURL-Version und zu den unterstützten Protokollen angezeigt.

Nachdem CURL nun erfolgreich auf Ihrem Linux-System installiert wurde, können Sie es verwenden, um POST-Anfragen und andere Befehlszeilenoperationen auszuführen.

Installation über den Batch-Manager

Die Installation von Curl unter Linux kann über den Paketmanager Ihres Distributionssystems erfolgen.

Im Folgenden finden Sie Anweisungen zum Installieren von Curl über den Batch-Manager für mehrere gängige Distributionen:

DistributionInstallationsbefehl
Debian/Ubuntusudo apt-get install curl
CentOS/Fedorasudo yum install curl
Arch Linuxsudo pacman -S curl
SUSE/openSUSEsudo zypper install curl

Nachdem Sie den Curl-Installationsbefehl über den Batch-Manager ausgeführt haben, können Sie Curl verwenden, um POST-Anfragen an die Linux-Befehlszeile zu senden.