Özet: Veri Yazma
Coddy'nin Terminal ile Ağ İletişimi kursunda ders 37 / 47.
Veri göndermek üç karara dayanır.
Hangi yöntem. -d bunu otomatik olarak POST yapar; -X başka herhangi bir şeyi ayarlar. POST gönderir, PUT bir konuma kaydeder, DELETE kaldırır.
Gövdenin ne olduğu. Form verileri için -d 'a=1&b=2', bir API için JSON dizesi kullanın. Bir insanın yazdığı herhangi bir şey için --data-urlencode kullanın.
Nasıl etiketlediğiniz. Aksini belirtmediğiniz sürece curl form kodlaması kullanır; bu nedenle JSON için -H 'Content-Type: application/json' gerekir. Bunu unutmak, bu bölümdeki en yaygın hatadır.
curl -s -X PUT -H 'Content-Type: application/json' \
-d '{"role":"admin"}' http://127.0.0.1:9127/users/3Şüpheye düştüğünüzde isteği bir dinleyiciye yönlendirin ve isteği geri okuyun.
Görev
Tüm bölümü tek bir isteğe sığdırın.
- 9127 portunda yakalama dinleyicisini başlatın
http://127.0.0.1:9127/users/3adresine, JSON gövdesi{"role":"admin"}olan ve doğru şekilde etiketlenmiş bir PUT gönderin- İstek satırını, ardından Content-Type satırını ve sonra gövdeyi yazdırın
Beklenen çıktı:
PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}Kendin dene
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
4Ulaşılabilir mi?
ICMP ve pingPing Çıktısını OkumaPing YanıldığındaReddedildi mi, Zaman Aşımına mı Uğradı?Özet: Ulaşılabilirlik7Veri Gönderme
-d ile POST-d Aslında Ne GönderirForm KodlamaJSON GöndermePUT ve DELETEÖzet: Veri Yazma6curl'u Derinlemesine İnceleme
Başlıkları GörüntülemeYanıtları KaydetmeÖzel BaşlıklarDurum ve Zamanlamacurl Çıkış KodlarıTekrar: curl Bayrakları9Kimlik Doğrulama ve Hata Ayıklama
API Anahtarları ve BearerUser AgentZaman Aşımları ve Yeniden DenemelerBir Hatanın OkunmasıTekrar: Hata AyıklamaKendi başına pratik yap: Terminal playground