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
SocketsHttpHandlerile düz birHttpClientya daIHttpClientFactoryiçinAddHttpClient<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 verisiFormUrlEncodedContent,-Fise dosya parçalarıylaMultipartFormDataContentolur. DevTools’tan kopyalanan ham bir multipart gövde yeniden parçalara ayrılır. - Doğru kimlik doğrulama:
-u,--oauth2-bearerveAuthorizationbaşlıklarıAuthenticationHeaderValuekullanır;--digest/--ntlmiseNetworkCredentialkullanır. - HttpClient’ın kendisinin yönettiği başlıklar bir notla atlanır:
Host,Content-Length,ConnectionveAccept-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.