Menu
Coddy logo textTech

Riepilogo: scrivere dati

Lezione 37 di 47 del corso Reti da terminale di Coddy.

Inviare dati si riduce a tre decisioni.

Quale metodo. -d lo imposta automaticamente su POST; -X imposta qualsiasi altro metodo. POST invia, PUT archivia in una posizione, DELETE rimuove.

Qual è il corpo. -d 'a=1&b=2' per i dati del modulo, una stringa JSON per un'API. Usa --data-urlencode per qualsiasi cosa digitata da una persona.

Come lo etichetti. curl indica che i dati sono codificati come modulo, a meno che tu non specifichi diversamente, quindi per JSON serve -H 'Content-Type: application/json'. Dimenticarsene è l'errore più comune in questo capitolo.

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

E, in caso di dubbio, indirizzalo a un listener e leggi la richiesta ricevuta.

challenge icon

Sfida

Inserisci tutto il capitolo in un'unica richiesta.

  1. Avvia il listener di acquisizione sulla porta 9127
  2. Invia una richiesta PUT a http://127.0.0.1:9127/users/3 con il corpo JSON {"role":"admin"}, etichettato correttamente
  3. Stampa la riga della richiesta, poi la riga Content-Type, poi il corpo

Output previsto:

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

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Reti da terminale

Esercitati da solo: Playground Terminal