Як зробити HTTP POST веб-запит
Канонічні
Як зробити HTTP-запит і відправити якісь дані методомPOST
**?
Я можу зробити запит GET
, але поняття не маю, як зробити POST
.
1020
3
Канонічні
Як зробити HTTP-запит і відправити якісь дані методомPOST
**?
Я можу зробити запит GET
, але поняття не маю, як зробити POST
.
Існує декілька способів виконання HTTP-запитів
GET
таPOST
:Спосіб A: HttpClient (Переважний)
Це обгортка навколо
HttpWebRequest
. Порівняйте зWebClient
.Доступно в:
.NET Framework 4.5+
,.NET Standard 1.1+
,.NET Core 1.0+
.В даний час є переважним підходом. Асинхронний. Портабельна версія для інших платформ доступна через NuGet.
Налаштування
Рекомендується рекомендується створити один
HttpClient
на весь час роботи вашої програми і надавати йому спільний доступ.Дивіться
HttpClientFactory
щодо рішення для ін'єкції залежностей.POST
`GET
Спосіб B: Сторонні бібліотеки
Перевірена бібліотека для взаємодії з REST API. Переносима. Доступна через NuGet.
Новіша бібліотека зі зручним API та допоміжними засобами для тестування. HttpClient під капотом. Портативний. Доступний через NuGet.
`POST
`GET
Метод C: HttpWebRequest (Не рекомендується для нової роботи)
Доступно в:
.NET Framework 1.1+
,.NET Standard 2.0+
,.NET Core 1.0+
.POST
GET
Метод D: WebClient (Не рекомендується для нової роботи)
Це обгортка навколо
HttpWebRequest
. Порівняйте зHttpClient
.Доступно в:
.NET Framework 1.1+
,NET Standard 2.0+
,.NET Core 2.0+
.POST
GET
Простий GET запит
Простий POST-запит
MSDN є зразок.