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ç