cURL ile POST İstekleri Nasıl Gönderilir

cURL ile POST İstekleri Nasıl Gönderilir

cURL, HTTP, HTTPS ve FTP dahil olmak üzere farklı ağ protokolleri arasında sorunsuz veri aktarımı için tasarlanmış çok yönlü bir komut satırı yardımcı programıdır. Tüm büyük işletim sistemlerinde kullanılabilen cURL, komut satırından HTTP istekleri göndermek için standart araç haline gelmiştir. Platformlar arası yardımcı programı HTTP, HTTPS, FTP ve IMAP gibi protokolleri destekleyerek API'lere istek göndermeyi ve web sitelerini taramayı kolaylaştırır. Geniş kullanılabilirliği ve protokol desteği nedeniyle cURL, REST API belgelerinde genellikle API çağrılarını doğrudan komut satırından test etmenin hızlı bir yolu olarak referans alınır.

Bu eğitimde cURL kullanarak POST isteklerinin nasıl yürütüleceği ve basit komut satırı talimatları aracılığıyla sunucularla etkili iletişimin nasıl sağlanacağı ele alınmaktadır.

POST Talebi Nedir?

POST isteği, bir sunucuya veri göndermek için kullanılan bir HTTP yöntemidir ve en yaygın HTTP yöntemlerinden biridir. Verilerin URL'ye dahil edildiği GET isteklerinin aksine, POST istekleri verileri istek gövdesinde iletir. Bu, ayrı veri aktarımına izin verir ve tarayıcıların GET isteklerine uyguladığı URL uzunluğu sınırlamalarından kaçınır.

POST istekleri sıklıkla form gönderimleri, dosya yüklemeleri ve API'lere JSON verileri göndermek için kullanılır. Veriler istek gövdesinde saklandığından tarayıcı geçmişinde görünmez ve GET isteklerinin aksine, POST istekleri genellikle tarayıcılar tarafından önbelleğe alınmaz.

cURL POST İstekleri için Pratik Kullanım Örnekleri

cURL POST istekleri çeşitli senaryolarda yaygın olarak kullanılır, bunlar arasında şunlar yer alır:

  • REST API'lerini test etme – Geliştiriciler, API uç noktalarını uygulamalara uygulamadan önce hızlı bir şekilde test etmek için cURL'yi kullanır.
  • Form Gönderimlerinin Otomatikleştirilmesi – cURL kullanarak web formlarıyla etkileşimleri otomatikleştirebilir, manuel girişe gerek kalmadan veri gönderebilirsiniz.
  • Dosya Yükleme – Birçok API, POST istekleri kullanılarak dosya yüklemeye izin verir ve bu da cURL'yi bu süreci otomatikleştirmek için etkili bir araç haline getirir.
  • Kimlik Doğrulama Sistemleriyle Etkileşim – Geliştiriciler, kullanıcıları doğrulamak ve API belirteçleri veya kimlik bilgileriyle korunan kaynaklara erişmek için cURL'yi kullanabilirler.
  • Veri Kazıma ve Entegrasyonu – cURL'nin POST istek yetenekleri kullanılarak farklı çevrimiçi kaynaklardan veri çıkarmak ve entegre etmek basitleştirilir.

cURL ile bir POST İsteğinin Yürütülmesi

cURL'yi POST istekleri için kullanmaya başlamak için sisteminize kurulu olduğundan emin olun. Henüz kurmadıysanız cURL kurulumu kılavuzumuza bakın. Aşağıda temel cURL seçeneklerini özetleyen bir referans tablosu bulunmaktadır:

Kısa Bayrak

Uzun Bayrak

Argüman(lar)

Tanım

-X

--rica etmek

(POST istekleri için "POST" kullanın)

İstek için HTTP yöntemini tanımlar

-B

--çerez

İstekte çerezleri gönderir

-C

--kurabiye kavanozu

Alınan çerezleri bir dosyaya kaydeder

-D

--veri

Verileri bir POST isteğinde iletir

-F

--hata

Sunucu hatalarında sessiz arızayı garanti eder

-F

--biçim

<isim=içerik>

Form verilerini gönderir (application/x-www-form-urlencoded)

-H

--başlık

başlık/@dosya

Özel HTTP başlıkları içerir

-Ben

--katmak

Yanıtta HTTP başlıklarını görüntüler

-l

--KAFA

Yalnızca başlıkları alır

-k

--güvensiz

SSL doğrulamasını atlar

-L

--konum

Yönlendirmeleri takip eder (3XX)

-O

--çıktı

Çıktıyı belirtilen bir dosyaya kaydeder

-O

--uzak-ad

Çıktıyı uzak dosya adıyla kaydeder

-S

--sessiz

Çıkış mesajlarını bastırır

-v

--ayrıntılı

Ayrıntılı çıktıyı etkinleştirir (hata ayıklama)

-s

--yazma-dışarı

Çıkış yanıt ayrıntılarını verir

Mevcut seçeneklerin tam listesini görüntülemek için şunu kullanın:

curl --yardım

Yaygın Hatalar ve Bunları Nasıl Düzeltebilirsiniz

cURL güçlü olsa da, kullanıcılar POST istekleri gönderirken sıklıkla hatalarla karşılaşırlar. İşte bazı yaygın sorunlar ve çözümler:

  • curl: (6) Ana bilgisayar çözülemedi – Bu, etki alanı adının yanlış olduğu veya bir DNS çözümleme sorunu olduğu anlamına gelir. URL'yi iki kez kontrol edin.
  • curl: (7) Ana bilgisayara bağlanılamadı – Sunucunun ulaşılamadığını gösterir. Sunucunun çevrimiçi olduğundan ve etkin bir internet bağlantınız olduğundan emin olun.
  • curl: (35) SSL bağlantı hatası – İstek SSL sorunları nedeniyle başarısız olursa, SSL doğrulamasını atlamak için -k kullanmayı deneyin.
  • HTTP 400 Kötü İstek – Bu, sunucunun isteği reddettiği anlamına gelir, genellikle yanlış veri biçimi nedeniyle. İçerik türünü ve veri yükünü kontrol edin.
  • HTTP 401 Yetkisiz – Kimlik doğrulaması gerekli ancak eksik veya yanlış olduğunda oluşur. API anahtarlarının veya kimlik bilgilerinin -u veya -H "Authorization: Bearer <token>" ile doğru şekilde iletildiğinden emin olun.

Temel POST İstek Sözdizimi

curl -X POST -d "Merhaba" https://example.com/api

Bu komutta:

  • -X POST istek türünü belirtir.
  • -d "Merhaba" gönderilecek veriyi tanımlar.
  • https://example.com/api hedef URL'dir.

İçerik Türü Başlıklarını Ayarlama

curl -X POST -H "İçerik Türü: text/plain" -d "Merhaba" https://example.com/api

-H "Content-Type: text/plain" eklenmesi sunucuya veri formatının düz metin olduğunu bildirir.

JSON Verilerinin Gönderilmesi

curl -X POST -H "İçerik Türü: uygulama/json" -d '{"key":"value"}' https://example.com/api

İçerik türü olarak application/json kullanılması, verilerin JSON olarak doğru şekilde yorumlanmasını sağlar.

XML Verilerinin Gönderilmesi

curl -X POST -H "İçerik Türü: uygulama/xml" -d '<?xml version="1.0" encoding="UTF-8"?><root><name>John Doe</name><age>30</age></root>' https://example.com/api

POST ile Dosya Yükleme

curl -X POST -F "dosya=@/yol/img.png" https://example.com/api/upload

Birden fazla dosya yüklemeleri için:

curl -X POST -F "dosya=@/yol/img1.png" -F "dosya=@/yol/img2.png" https://example.com/api/upload

cURL ile kimlik doğrulama

curl -u kullanıcı adı:şifre https://example.com/login

Kullanıcı adı ve şifreyi gerçek kimlik bilgileriyle değiştirin.

Çözüm

cURL, güçlü ve esnek komut satırı seçenekleriyle HTTP etkileşimlerini basitleştirir. Geliştiriciler, POST isteklerini ustalıkla yöneterek API iletişimlerini, veri aktarımlarını ve dosya yüklemelerini verimli bir şekilde yönetebilirler. API uç noktalarını test etmeniz, form gönderimlerini otomatikleştirmeniz veya web sitelerinden veri toplamanız gerekip gerekmediğine bakılmaksızın cURL hafif ve etkili bir çözüm sunar. İş akışınızı optimize etmek için cURL ile denemeler yapmaya devam edin!

Lütfen Plisio'nun size şunları da sunduğunu unutmayın:

2 Tıklamada Kripto Faturaları Oluşturun and Kripto Bağışlarını Kabul Edin

14 entegrasyonlar

10 En popüler programlama dilleri için kütüphaneler

19 kripto para birimi ve 12 blok zinciri

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.