Login

So verwenden Sie cURL zum Senden von POST-Anfragen

Zuletzt aktualisiert: 23. Juni 2026

Wenn Sie als Entwickler mit APIs arbeiten, ist es Pflicht, zu lernen, wie man mit cURL POST-Anfragen sendet. Es ist eine der einfachsten M?glichkeiten, Endpunkte zu testen, Daten hochzuladen oder mit Servern zu interagieren – alles direkt aus dem Terminal.

In diesem Beitrag zeigen wir Ihnen, wie Sie mit cURL POST-Anfragen senden und wie Sie JSON, XML, Dateien sowie Formulardaten ?bertragen.

Schritt 1: Ist cURL installiert?

Auf den meisten Systemen ist cURL bereits installiert. Um zu pr?fen, ob das bei Ihnen der Fall ist, ?ffnen Sie ein Terminal und f?hren Sie den folgenden Befehl aus:

curl --version

If it’s not installed, download it from curl.se. Windows users may need Git Bash or WSL to get the best results.

Schritt 2: Eine einfache POST-Anfrage

Hier ist ein grundlegendes Beispiel f?r eine POST-Anfrage mit cURL:

curl -X POST -d "Hello" https://example.com/api
  • -X POST = HTTP-Methode
  • -d = Daten, die Sie im Body senden

Schritt 3: Content-Type-Header hinzuf?gen

Damit der Server wei?, welche Art von Daten Sie senden, sollten Sie einen Content-Type Header angeben:

F?r Klartext:

curl -X POST -H "Content-Type: text/plain" -d "Hello" https://example.com/api

F?r JSON:

curl -X POST -H "Content-Type: application/json" \
-d '{"name":"Alice","age":30}' https://example.com/api

Verwenden Sie einfache Anf?hrungszeichen um JSON, damit Ihr Terminal nicht durch innere doppelte Anf?hrungszeichen verwirrt wird.

Schritt 4: XML-Payloads senden

Wenn die API XML erwartet:

curl -X POST -H "Content-Type: application/xml" \
-d '<?xml version="1.0"?><user><name>Alice</name></user>' \
https://example.com/api

Schritt 5: Dateien mit -F hochladen

Zum Hochladen von Dateien (z. B. Bilder, Dokumente oder Logs):

curl -X POST -F "file=@/path/to/file.jpg" https://example.com/upload

Mehrere Dateien hochladen:

curl -X POST \
-F "image1=@/path/to/one.jpg" \
-F "image2=@/path/to/two.jpg" \
https://example.com/upload

cURL verarbeitet multipart/form-data automatisch f?r Sie.

Schritt 6: Formulardaten senden

F?r klassische Formular?bermittlungen (wie Login oder Kontaktformular):

curl -X POST -d "username=test&password=1234" https://example.com/login

Sie k?nnen auch mehrere Formularfelder mit wiederholten -d Flags ?bergeben oder sie in einem String zusammenfassen.

Schritt 7: Basic Authentication hinzuf?gen

Wenn der Endpunkt Anmeldedaten erfordert, verwenden Sie -u:

curl -u username:password https://example.com/secure

Dadurch wird automatisch ein Authorisation Header mit Base64-Kodierung hinzugef?gt.

cURL mit Residential Proxies verwenden

Wenn Sie geo-targeted Endpunkte testen oder zus?tzliche Privatsph?re m?chten, k?nnen Sie cURL mit einem Proxy wie folgt verwenden:

curl -x http://proxyuser:[email protected]:5959 \
-X POST -d '{"action":"test"}' https://example.com/api

At Thunderproxy.com, we provide residential proxies that work perfect with cURL. This is helpful when testing websites from different locations or when you need to bypass rate limits.

Fazit

cURL is a tool for developers, system administrators and testers. It’s fast and efficient – whether you are sending JSON, uploading files, or logging into protected endpoints.

Once you learn the basic flags (-X-d-H-F-u), you’ll be comfortable to create any kind of HTTP request in seconds.

Artikelübersicht

Bereit, es selbst auszuprobieren?

Starten Sie mit nur wenigen Klicks mit unserem Produkt.