Menu
Coddy logo textTech

Rückblick: Daten schreiben

Lektion 37 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.

Das Senden von Daten läuft auf drei Entscheidungen hinaus.

Welche Methode. -d macht daraus automatisch einen POST; -X legt etwas anderes fest. POST sendet, PUT speichert an einem Ort, DELETE entfernt.

Wie der Body aussieht. -d 'a=1&b=2' für Formulardaten, einen JSON-String für eine API. Verwende --data-urlencode für alles, was ein Mensch eingegeben hat.

Wie du ihn kennzeichnest. curl geht von formularenkodierten Daten aus, sofern du nichts anderes angibst; für JSON wird daher -H 'Content-Type: application/json' benötigt. Das Vergessen dieses Headers ist der häufigste Fehler in diesem Kapitel.

curl -s -X PUT -H 'Content-Type: application/json' \
     -d '{"role":"admin"}' http://127.0.0.1:9127/users/3

Und wenn du unsicher bist, richte die Anfrage an einen Listener und lies die Anfrage wieder aus.

challenge icon

Aufgabe

Fasse das gesamte Kapitel in eine Anfrage zusammen.

  1. Starte den Listener zur Aufzeichnung auf Port 9127
  2. Sende eine PUT-Anfrage an http://127.0.0.1:9127/users/3 mit dem JSON-Body {"role":"admin"}, korrekt gekennzeichnet
  3. Gib zuerst die Request-Zeile, dann die Content-Type-Zeile und anschließend den Body aus

Erwartete Ausgabe:

PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Netzwerken mit dem Terminal

Übe selbstständig: Terminal-Playground