Discussion

Linux Curl ile POST JSON Gönderme

Started by NightDebugger · 15 Aug 2026 17:40 · 8 Views · 0 Replies
Thread Starter #0
Curl, komut satırında HTTP istekleri yapmak için kullanılan güçlü bir araçtır. Özellikle API ile etkileşimde bulunmak isteyen geliştiriciler için oldukça faydalıdır. Bu yazıda, Linux üzerinde Curl kullanarak POST isteği ile JSON verisi gönderme işlemini detaylı bir şekilde ele alacağız.

Öncelikle, Curl'ün sistemde yüklü olup olmadığını kontrol etmek gerekir. Terminalde aşağıdaki komutu kullanarak yüklü olup olmadığını öğrenebilirsiniz:

CODE
1curl --version


Eğer yüklü değilse, sisteminize uygun paket yöneticisiyle Curl'ü yükleyebilirsiniz. Örneğin, Ubuntu veya Debian tabanlı sistemlerde şu komutla yükleme yapabilirsiniz:

CODE
1sudo apt-get install curl


Curl ile bir POST isteği gönderirken, -X POST bayrağını kullanarak isteğin türünü belirtebiliriz. JSON verisini göndermek için -H bayrağı ile içeriğin tipini belirtmemiz gereklidir. Örnek bir komut şu şekildedir:

CODE
123curl -X POST https://api.example.com/data \
-H "Content-Type: application/json" \
-d '{"name": "John", "age": 30}'


Burada, -d bayrağı ile gönderilecek JSON verisini belirtiyoruz. JSON formatının doğru olup olmadığını kontrol etmek için, çevrimiçi JSON doğrulayıcıları kullanabilirsiniz. Gönderilen veri, API tarafından işlenir ve sonuç genellikle bir yanıt olarak döner.

Yanıtı daha okunabilir hale getirmek için -i bayrağını ekleyerek yanıt başlıklarını da görebilirsiniz:

CODE
123curl -i -X POST https://api.example.com/data \
-H "Content-Type: application/json" \
-d '{"name": "John", "age": 30}'


Bu komut, hem yanıt gövdesini hem de başlıklarını terminalde görüntüleyecektir.

Sonuç olarak, Curl ile POST JSON gönderimi, API'larla etkileşimde bulunmanın etkili bir yoludur. Geliştiriciler, bu yöntemle veri alışverişi yaparak uygulamalarını daha dinamik hale getirebilirler. Bu süreçte karşılaşabileceğiniz sorunlar veya deneyimler hakkında daha fazla bilgi paylaşmak faydalı olabilir.

You must be logged in to reply.

0 quotes selected