HTTP POST web isteği nasıl yapılır
Kanonik
Nasıl bir HTTP isteği yapabilir ve POST` **metodunu kullanarak bazı verileri gönderebilirim?
GETisteği yapabiliyorum ama nasıl
POST` yapılacağı hakkında bir fikrim yok.
1020
3
HTTP
GET
vePOST
isteklerini gerçekleştirmenin birkaç yolu vardır:Yöntem A: HttpClient (Tercih Edilen)
Bu,
HttpWebRequest
etrafında bir sarmalayıcıdır. WebClient` ile karşılaştırın.Mevcut:
.NET Framework 4.5+
,.NET Standard 1.1+
,.NET Core 1.0+
.Şu anda tercih edilen yaklaşım. Eşzamansız. Diğer platformlar için taşınabilir sürüm NuGet aracılığıyla kullanılabilir.
Kurulum
Uygulamanızın ömrü boyunca bir
HttpClient
örneklemesi yapmanız ve bunu paylaşmanız önerilir.Dependency Injection çözümü için
HttpClientFactory
bölümüne bakın.POST
GET
Yöntem B: 3. Taraf Kütüphaneleri
REST API'leri ile etkileşim için denenmiş ve test edilmiş kütüphane. Taşınabilir. NuGet](https://www.nuget.org/packages/RestSharp) aracılığıyla kullanılabilir.
Akıcı bir API ve test yardımcıları içeren daha yeni bir kütüphane. Kaputun altında HttpClient. Taşınabilir. NuGet](https://www.nuget.org/packages/Flurl.Http) aracılığıyla kullanılabilir.
POST
GET
Yöntem C: HttpWebRequest (Yeni çalışmalar için önerilmez)
Mevcut:
.NET Framework 1.1+
,.NET Standard 2.0+
,.NET Core 1.0+
POST
GET
Yöntem D: WebClient (Yeni çalışmalar için önerilmez)
Bu,
HttpWebRequest
etrafında bir sarmalayıcıdır.HttpClient
ile karşılaştırın.Mevcut:
.NET Framework 1.1+
,NET Standard 2.0+
,.NET Core 2.0+
POST
GET
Basit GET isteği
Basit POST isteği
MSDN'de bir örnek bulunmaktadır.