Sådan laver du en HTTP POST-webanmodning
Kanonisk
Hvordan kan jeg lave en HTTP-anmodning og sende nogle data ved hjælp af metodenPOST
?**
Jeg kan lave en GET
-forespørgsel, men jeg aner ikke, hvordan jeg laver en POST
.
1020
3
Der er flere måder at udføre HTTP
GET
- ogPOST
-forespørgsler på:Metode A: HttpClient (foretrukket)
Dette er en indpakning omkring
HttpWebRequest
. Sammenlign medWebClient
.Tilgængelig i: NET Framework 4.5+
,
.NET Standard 1.1+,
.NET Core 1.0+` .I øjeblikket den foretrukne fremgangsmåde. Asynkron. Bærbar version til andre platforme tilgængelig via [NuGet] (https://www.nuget.org/packages/Microsoft.Net.Http).
Opsætning
Det anbefales anbefalet at instantiere én
HttpClient
for din applikation's levetid og dele den.Se
HttpClientFactory
for en løsning til afhængighedsinjektion.POST
.GET
.Metode B: Biblioteker fra tredjepart
Afprøvet og testet bibliotek til interaktion med REST API'er. Bærbar. Tilgængelig via NuGet.
Nyere bibliotek med et flydende API og testhjælpere. HttpClient under motorhjelmen. Bærbar. Tilgængelig via NuGet.
POST
.GET
Metode C: HttpWebRequest (anbefales ikke til nyt arbejde)
Tilgængelig i: .NET Framework 1.1+
,
.NET Standard 2.0+,
.NET Core 1.0+`POST
GET
.Metode D: WebClient (anbefales ikke til nyt arbejde)
Dette er en indpakning omkring
HttpWebRequest
. Sammenlign medHttpClient
.Tilgængelig i: NET Framework 1.1+
,
NET Standard 2.0+,
.NET Core 2.0+,
.NET Core 2.0+`.POST
GET
.Enkel GET-anmodning
Simpel POST-anmodning
MSDN har en prøve.