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/3E, in caso di dubbio, indirizzalo a un listener e leggi la richiesta ricevuta.
Sfida
Inserisci tutto il capitolo in un'unica richiesta.
- Avvia il listener di acquisizione sulla porta 9127
- Invia una richiesta PUT a
http://127.0.0.1:9127/users/3con il corpo JSON{"role":"admin"}, etichettato correttamente - 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
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Reti da terminale
4È raggiungibile?
ICMP e pingLeggere l'output di pingQuando ping menteConnessione rifiutata o timeoutRiepilogo: raggiungibilità7Invio di dati
POST con -dCosa invia davvero -dCodifica dei formInvio di JSONPUT e DELETERiepilogo: scrivere datiEsercitati da solo: Playground Terminal