Meer
Hoe maak je een HTTP POST web verzoek
Canonical
Hoe kan ik een HTTP verzoek doen en data versturen met dePOST
methode?
Ik kan een GET
verzoek doen, maar ik heb geen idee hoe ik een POST
verzoek moet doen.
1020
3
Er zijn verschillende manieren om HTTP
GET
enPOST
verzoeken uit te voeren:Methode A: HttpClient (Voorkeur)
Dit is een wrapper rond
HttpWebRequest
. Vergelijk metWebClient
.Beschikbaar in:
.NET Framework 4.5+
,.NET Standard 1.1+
,.NET Core 1.0+
.Momenteel de voorkeursaanpak. Asynchroon. Portable versie voor andere platformen beschikbaar via NuGet.
Setup
Het is aanbevolen om één
HttpClient
te instantiëren voor uw applicatie's levensduur en deze te delen.Zie
HttpClientFactory
voor een Dependency Injection oplossing.POST
GET
Methode B: 3rd-Party Bibliotheken
Beproefde en geteste bibliotheek voor interactie met REST API's. Draagbaar. Beschikbaar via NuGet.
Nieuwere bibliotheek met een vloeiende API en test helpers. HttpClient onder de motorkap. Draagbaar. Beschikbaar via NuGet.
POST
GET
Methode C: HttpWebRequest (Niet aanbevolen voor nieuw werk)
Beschikbaar in:
.NET Framework 1.1+
,.NET Standard 2.0+
,.NET Core 1.0+
POST
GET
Methode D: WebClient (Niet aanbevolen voor nieuw werk)
Dit is een wrapper rond
HttpWebRequest
. Vergelijk metHttpClient
.Beschikbaar in:
.NET Framework 1.1+
,NET Standard 2.0+
,.NET Core 2.0+
.POST
GET
Eenvoudig GET verzoek
Eenvoudig POST verzoek
MSDN heeft een voorbeeld.