Viac na
Ako vykonať webovú požiadavku HTTP POST
Kanonické
Ako môžem vytvoriť požiadavku HTTP a poslať nejaké údaje pomocou metódyPOST
?
Dokážem vykonať požiadavku GET
, ale netuším, ako vykonať požiadavku POST
.
1020
3
Existuje niekoľko spôsobov, ako vykonávať požiadavky HTTP
GET
aPOST
:Spôsob A: HttpClient (preferovaný)
Toto je obal okolo
HttpWebRequest
. Porovnaj sWebClient
.K dispozícii v: NET Framework 4.5+
,
.NET Standard 1.1+,
.NET Core 1.0+` .V súčasnosti preferovaný prístup. Asynchrónny. Prenosná verzia pre iné platformy dostupná prostredníctvom NuGet.
Nastavenie
Odporúča sa 3 inštanciovať jedného
HttpClient
pre celú dobu životnosti vašej aplikácie a zdieľať ho.Riešenie Dependency Injection nájdete v
HttpClientFactory
.POST
GET
Metóda B: Knižnice tretej strany
Vyskúšaná a otestovaná knižnica na interakciu s rozhraniami API REST. Prenosná. Dostupná prostredníctvom NuGet.
Novšia knižnica s plynulým rozhraním API a testovacími pomocníkmi. HttpClient pod kapotou. Prenosná. K dispozícii cez NuGet.
POST
GET
Metóda C: HttpWebRequest (neodporúča sa pre novú prácu)
K dispozícii v: NET Framework 1.1+
,
.NET Standard 2.0+,
.NET Core 1.0+`POST
GET
Metóda D: WebClient (neodporúča sa pre novú prácu)
Toto je obal okolo
HttpWebRequest
. Porovnaj sHttpClient
.K dispozícii v: NET Framework 1.1+
,
NET Standard 2.0+,
.NET Core 2.0+`POST
GET
Jednoduchá požiadavka GET
Jednoduchá požiadavka POST
MSDN obsahuje ukážku.