Menu
Coddy logo textTech

JSON Gönderme

Coddy'nin Terminal ile Ağ İletişimi kursunda ders 35 / 47.

Günümüzde çoğu API form kodlaması yerine JSON ister. İki şeyin değişmesi gerekir ve ikincisini unutmak, bu konudaki en yaygın hatadır.

curl -s -H 'Content-Type: application/json' \
     -d '{"name":"ada"}' http://127.0.0.1:9125/users

İlk olarak gövde JSON olur. İkinci olarak, bunu bir Content-Type başlığıyla belirtmeniz gerekir; aksi takdirde curl gövdeyi hâlâ form verisi olarak etiketler. Ardından sunucu JSON'u key=value çiftleri olarak ayrıştırmaya çalışır ve genellikle 400 ile reddeder.

Bu nedenle bir API JSON'unuzun geçersiz olduğunu söylediğinde ve size tamamen geçerli göründüğünde, JSON'u kontrol etmeden önce başlığı kontrol edin.

Alıntı kullanımına da dikkat edin. JSON çift tırnaklarla doludur; bu nedenle gövdenin tamamını tek tırnak içine alın, böylece kabuk onu olduğu gibi bırakır.

challenge icon

Görev

Uzman

Gerçek JSON gönderin ve doğru şekilde etiketlendiğini kanıtlayın.

  1. Yakalama dinleyicisini 9125 portunda başlatın
  2. {"name":"ada"} gövdesini JSON olarak belirterek /users adresine POST gönderin
  3. req.txt dosyasındaki Content-Type satırını yazdırın

Beklenen çıktı:

Content-Type: application/json

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Terminal ile Ağ İletişimi bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground