Menu
CoddyTech

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/users

Pertama, 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.

challenge icon

Tantangan

Ahli

Kirim JSON sungguhan dan buktikan bahwa JSON tersebut diberi label dengan benar.

  1. Mulai listener penangkap di port 9125
  2. Kirim body {"name":"ada"} ke /users dengan menyatakannya sebagai JSON
  3. Cetak baris Content-Type dari req.txt

Output yang diharapkan:

Content-Type: application/json

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Jaringan dengan Terminal

Latihan sendiri: Playground Terminal