curl komutunu C# diline dönüştür
HttpClient kullanarak curl komutlarını C# koduna dönüştürün. curl2code, WebAssembly aracılığıyla tamamen tarayıcınızda çalışır; verileriniz gizli kalır. Java geliştirme için curl - Java dönüştürücümüzü deneyin. TypeScript için curl - TypeScript sayfasına bakın. Aşağıda kullanıma hazır C# örnekleri yer almaktadır.
Tarayıcınızdan curl komutu nasıl kopyalanır
- 1
DevTools'u Açın
Tarayıcı geliştirici araçlarını açmak için F12 tuşuna veya Ctrl+Shift+I basın.
- 2
Network sekmesine gidin
Network sekmesine tıklayın ve HTTP isteğini tetikleyen işlemi gerçekleştirin.
- 3
cURL olarak kopyalayın
İsteğe sağ tıklayın → Copy → Copy as cURL. Ardından yukarıya yapıştırın.
Sıkça Sorulan Sorular
C# HttpClient nedir?
HttpClient, .NET'teki modern, yerleşik HTTP istemcisidir. Yerel olarak async/await, HTTP/2, otomatik sıkıştırma açma ve bağlantı havuzlamayı destekler. Soket tükenmesini önlemek için uygulamanız boyunca tek bir HttpClient örneği (veya IHttpClientFactory) kullanın. curl2code'un C# dönüşümleri için kullandığı varsayılan ve tek kütüphanedir.
HttpClient vs WebClient vs HttpWebRequest — hangisi kullanılmalı?
HttpClient modern standarttır — yeni .NET projeleri için her zaman bunu kullanın. WebClient ve HttpWebRequest eskidir ve yeni kodlarda kullanılmamalıdır. HttpClient asenkron destek, daha iyi performans ve daha temiz bir API sağlar. Benzer modern istemciler için curl'den Java'ya veya curl'den Go'ya bakın.
C#'ta kimlik doğrulama nasıl yönetilir?
Başlığı ayarlayın: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token). Basic kimlik doğrulaması için kimlik bilgilerini kodlayın ve başlığı ayarlayın. İstek başına kimlik doğrulama request.Headers.Authorization kullanır. curl2code, -u ve -H 'Authorization' seçeneklerini algılar ve doğru C# kodunu üretir.
C#'ta multipart form verisi nasıl gönderilir?
MultipartFormDataContent kullanın: alanlar için StringContent ve dosyalar için StreamContent ile ContentDisposition ekleyin. Multipart içeriği PostAsync(url, content)'e geçirin. Content-Type sınırı otomatik olarak ayarlanır. curl2code, -F bayraklarını bu kalıba dönüştürür.
C#'ta HTTP hataları nasıl yönetilir?
2xx dışındaki durumlarda response.EnsureSuccessStatusCode() fırlatmak için HttpRequestException çağırın. Veya response.IsSuccessStatusCode ve response.StatusCode değerlerini manuel kontrol edin. HttpRequestException, TaskCanceledException (zaman aşımı) ve OperationCanceledException için try/catch içine alın.
HttpClient ile async/await nasıl kullanılır?
HttpClient tasarım gereği asenkrondur — tüm metodlar Task döndürür: var response = await client.GetAsync(url). Gövde için await response.Content.ReadAsStringAsync() kullanın. Paralel istekler için Task.WhenAll() kullanın. Asla .Result veya .Wait() kullanmayın — kilitlenmelere (deadlock) neden olabilirler. Benzer asenkron kalıplar için curl'den TypeScript'e bakın.
C# HttpClient'ta zaman aşımları nasıl ayarlanır?
Genel zaman aşımı için client.Timeout = TimeSpan.FromSeconds(30) ayarlayın. İstek başına kontrol için zaman aşımı içeren bir CancellationTokenSource kullanın: new CancellationTokenSource(TimeSpan.FromSeconds(10)). Yeniden denemeler için Polly kütüphanesini veya yeniden deneme politikalarıyla IHttpClientFactory kullanın.
C#'ta proxy nasıl yapılandırılır?
Proxy ile bir HttpClientHandler oluşturun: handler.Proxy = new WebProxy("http://proxy:8080"). İşleyiciyi new HttpClient(handler)'a geçirin. Yerel adresler için proxy'yi atlamak için handler.Proxy.BypassProxyOnLocal = true ayarlayın. curl2code -x ve --proxy bayraklarını bu yapılandırmaya dönüştürür.
C#''ta JSON gövdeli bir POST isteği nasıl gönderilir?
curl2code kullanarak curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL gibi bir curl POST komutunu C# koduna dönüştürün. Üretilen kod new StringContent(json, Encoding.UTF8, 'application/json') kullanır. curl2code, JSON içeriğine sahip -d/--data bayraklarını otomatik olarak algılar ve HttpClient kodunda uygun Content-Type başlığını ayarlar.
C#''ta Bearer token yetkilendirmesi nasıl eklenir?
curl2code aracına curl -H "Authorization: Bearer YOUR_TOKEN" URL komutunu iletin; araç, yetkilendirme başlığı içeren HttpClient kodunu üretecektir: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue('Bearer', token). curl2code, hem -H "Authorization: Bearer ..." hem de --oauth2-bearer bayraklarından Bearer token değerlerini algılar. Basic auth için -u user:pass kullanın.
C#''ta Content-Type başlığı nasıl ayarlanır?
curl2code, curl -H "Content-Type: application/json" URL komutunu uygun başlığa sahip HttpClient koduna dönüştürür: new StringContent(json, Encoding.UTF8, 'application/json'). -d verisi için curl varsayılan olarak application/x-www-form-urlencoded kullanır; -F form yüklemeleri için multipart/form-data kullanır. curl2code her birini doğru HttpClient API eşlemesine aktarır.
Faydalı Bağlantılar
curl Kılavuzları
curl Hata Kodları
Herhangi bir curl çıkış kodunu arayın — nedenler, düzeltmeler ve hata ayıklama ipuçları.
curl ile Dosya İndirme
-o, -O ile dosya kaydedin, yönlendirmeleri takip edin, indirmeleri sürdürün ve daha fazlası.
SSL, TLS ve Proxy
Sertifikaları, TLS sürümlerini, HTTP/SOCKS proxy'leri ve özel DNS yapılandırın.