curl’den C# HttpClient’a

Bir curl komutu yapıştırın, düz ya da typed client olarak temiz .NET 8 HttpClient kodu alın.

Yerelde çalışır · hiçbir şey yüklenmez
curl command
C#
Parsed request
Notes

Ne yapar?

Bir curl komutu yapıştırın ve aynı isteği HttpClient ile gönderen C# kodunu alın. DevTools ve Postman’in gerçekte ürettiği çıktıyı anlar: $'...' dizeleriyle “Copy as cURL (bash)”, ^ kaçışlarıyla “Copy as cURL (cmd)”, Postman’in --location / --data-urlencode seçenekleri, \, ^ veya ters tırnakla satır devamları ve -sSLk gibi birleşik bayraklar.

Öne çıkan özellikler

  • İki stil: yeniden kullanılabilir bir SocketsHttpHandler ile düz bir HttpClient ya da IHttpClientFactory için AddHttpClient<T>() ile kaydedilen, BaseAddress, zaman aşımları ve handler ayarlarının kayıtta yer aldığı bir typed client sınıfı.
  • Doğru içerik türü: JSON gövdeleri anonim bir nesneyle JsonContent.Create(...) olur (baytların birebir korunmasını istiyorsanız ham dize literali), form verisi FormUrlEncodedContent, -F ise dosya parçalarıyla MultipartFormDataContent olur. DevTools’tan kopyalanan ham bir multipart gövde yeniden parçalara ayrılır.
  • Doğru kimlik doğrulama: -u, --oauth2-bearer ve Authorization başlıkları AuthenticationHeaderValue kullanır; --digest / --ntlm ise NetworkCredential kullanır.
  • HttpClient’ın kendisinin yönettiği başlıklar bir notla atlanır: Host, Content-Length, Connection ve Accept-Encoding (yerini otomatik sıkıştırma açma alır). Tarayıcıya özgü sec-ch-* / sec-fetch-* başlıkları çıkarılabilir.
  • Notlar, dikkatinizi gerektiren her şeyi açıklar: -k, koddaki kimlik bilgileri, Content-Type olmadan gönderilen JSON, kabuk değişkenleri, yok sayılan seçenekler.

Nasıl kullanılır?

Komutu yapıştırın, HttpClient veya Typed client seçin, ardından .cs dosyasını kopyalayın ya da indirin. Ayrıştırılan istek tablosu, komutun tam olarak nasıl anlaşıldığını gösterir. Chrome, Postman, Windows cmd ve dosya yükleme örnekleri arasında geçiş yapmak için Örnek düğmesine tıklayın.

Gizlilik

Her şey tarayıcınızda çalışır; hiçbir yere veri gönderilmez. Son komut, yalnızca kimlik bilgisi (token, çerez, parola) içermiyorsa yerel depolamada saklanır.