Mengirim JSON
Pelajaran 35 dari 47 dalam kursus Jaringan dengan Terminal di Coddy.
Sebagian besar API saat ini menginginkan JSON, bukan pengodean form. Ada dua hal yang harus diubah, dan melupakan hal kedua adalah kesalahan yang paling sering terjadi dalam topik ini.
curl -s -H 'Content-Type: application/json' \
-d '{"name":"ada"}' http://127.0.0.1:9125/usersPertama, isi permintaan diubah menjadi JSON. Kedua, kamu harus menyatakannya dengan header Content-Type, karena jika tidak, curl tetap menandai isi permintaan sebagai data form. Server lalu mencoba mengurai JSON sebagai pasangan key=value dan menolaknya, biasanya dengan kode 400.
Jadi, jika API menyatakan bahwa JSON-mu tidak valid padahal menurutmu terlihat valid, periksa header sebelum memeriksa JSON.
Perhatikan juga penggunaan tanda kutip. JSON penuh dengan tanda kutip ganda, jadi bungkus seluruh isi permintaan dengan tanda kutip tunggal agar shell tidak mengubahnya.
Tantangan
AhliKirim JSON sungguhan dan buktikan bahwa JSON tersebut diberi label dengan benar.
- Mulai listener penangkap di port 9125
- Kirim body
{"name":"ada"}ke/usersdengan menyatakannya sebagai JSON - Cetak baris Content-Type dari
req.txt
Output yang diharapkan:
Content-Type: application/jsonCoba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Jaringan dengan Terminal
4Apakah Bisa Dijangkau?
ICMP dan pingMembaca output pingSaat ping MenyesatkanDitolak atau Waktu HabisRingkasan: Keterjangkauan7Mengirim Data
POST dengan -dApa yang Sebenarnya Dikirim -dEncoding FormMengirim JSONPUT dan DELETERekap: Menulis DataLatihan sendiri: Playground Terminal