DevForgeTools DevForgeTools Developer utilities
← Blog API Rehberi

CURL Komutu C# HttpClient'a Nasıl Çevrilir?

CURL komutları API testlerinde çok kullanılır. Ancak aynı isteği uygulama içinde çalıştırmak için CURL içindeki method, endpoint, header ve body alanlarını doğru şekilde koda çevirmek gerekir.

CURL komutu nereden gelir?

CURL komutları genellikle Postman, Swagger, browser Network tabı veya API dokümantasyonlarından kopyalanır. Bir CURL komutunun içinde HTTP method, URL, header bilgileri ve varsa request body yer alır.

Örnek CURL komutu

curl -X POST https://api.example.com/login \
-H "Content-Type: application/json" \
-H "Authorization: Bearer token" \
-d '{"username":"demo","password":"123456"}'

C# HttpClient karşılığı

using var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer token");

var content = new StringContent(
    "{\"username\":\"demo\",\"password\":\"123456\"}",
    Encoding.UTF8,
    "application/json");

var response = await client.PostAsync("https://api.example.com/login", content);

Neden converter kullanılır?

  • Header ve body alanlarını manuel ayırma ihtiyacını azaltır
  • Postman çıktısını hızlıca uygulama koduna taşır
  • C# HttpClient, JavaScript fetch veya Axios çıktısı üretmeyi kolaylaştırır
  • API entegrasyonlarında zaman kazandırır

Dikkat edilmesi gerekenler

Converter çıktı üretirken istek yapısını hızla kurmanı sağlar; fakat authentication token, ortam URL adresi, zaman aşımı, yeniden deneme ve hata yönetimi gibi üretim ortamı detaylarını ayrıca düzenlemen gerekir.

CURL komutunu koda çevir

DevForgeTools CURL Dönüştürücü ile CURL komutunu C# HttpClient, fetch veya Axios çıktısına dönüştür.

CURL Dönüştürücü aracını aç