Daten senden — POST-Anfragen
GET ist holen. POST ist erstellen. Lerne, Daten an den Server zu senden.
⏱ ca. ~5 Min
01 · Lesen
Bisher hast du nur GET benutzt — Daten vom Server anfordern. Aber du musst auch Daten senden: Nutzer anlegen, Formulare abschicken, Kommentare posten.
Dafür ist POST da.
In curl: - -X POST setzt die Method auf POST - -H "Content-Type: application/json" sagt dem Server, in welchem Format du sendest - -d '{...}' ist der Request-Body — die Daten, die du sendest
Kernpunkte
- GET = lesen. POST = erstellen.
- -X POST wechselt die HTTP-Method
- -d '{...}' sendet einen JSON-Body
- Wenn du JSON sendest, immer Content-Type: application/json mitschicken
02 · Code-Beispiel
So ist eine POST-Anfrage in curl aufgebaut.
POST mit JSON-Body
curl -X POST https://api.example.com/todos \
-H "Content-Type: application/json" \
-d '{"text": "Learn curl", "done": false}'
Zeile für Zeile: -X POST — die POST-Method statt GET nutzen -H "Content-Type: application/json" — dem Server sagen, dass der Body JSON ist -d '...' — die Body-Daten (mit einfachen Anführungszeichen, damit die Shell die inneren doppelten nicht escapt)
03 · Terminal-Übung
Hol erstmal die aktuelle Todo-Liste, um zu sehen, was drin ist.
(Diese Sektion ist interaktiv — aktiviere JavaScript, um sie zu nutzen.)
04 · Terminal-Übung
Jetzt POST ein neues Todo an den Server. Sende es als JSON-Body.
(Diese Sektion ist interaktiv — aktiviere JavaScript, um sie zu nutzen.)
05 · Ausfüllen
Um die HTTP-Method in curl anzugeben, nutze die Option _____.
06 · Quiz
Du möchtest ein neues Produkt zu einer E-Commerce-API hinzufügen. Die API-Doku sagt POST /api/products. Welcher curl-Befehl ist korrekt?
- curl https://shop.com/api/products?name=Shoes&price=50
- curl -X POST https://shop.com/api/products -H "Content-Type: application/json" -d '{"name":"Shoes","price":50}'
- curl -GET https://shop.com/api/products -d '{"name":"Shoes"}'
- curl --create https://shop.com/api/products -body '{"name":"Shoes"}'
Andere Lektionen aus diesem Kapitel
⚠ Das volle interaktive Erlebnis braucht JavaScript. Bitte aktiviere es und lade die Seite neu.
※ Diese Seite ist ein unabhängiges Bildungsprojekt — kein offizielles Anthropic-Produkt. Claude™ ist eine eingetragene Marke von Anthropic, PBC.