Mais
Como fazer um pedido HTTP POST web
Canonical
Como posso fazer um pedido HTTP e enviar alguns dados utilizando oPOST
method?
Eu posso fazer um pedido "GET" mas não tenho idéia de como fazer um "POST".
1020
3
Existem várias formas de realizar pedidos HTTP
GET
ePOST
:Método A: HttpClient (Preferido)
Este é um invólucro em torno de
HttpWebRequest
. Compare com oWebClient
.Disponível em:
.NET Framework 4.5+
,.NET Standard 1.1+
,.NET Core 1.0+
.Actualmente, a abordagem preferida. Assíncrona. Versão portátil para outras plataformas disponível via NuGet.
Configuração
É recomendado instanciar um
HttpClient
para a vida útil da sua aplicação e compartilhá-la.Veja
HttpClientFactory
para uma solução de Injeção de Dependência.PÓS".
"ORÇAMENTO''.
Método B: Bibliotecas de 3ªparte
*RestSharp***
Biblioteca experimentada e testada para interagir com as APIs REST. Portáteis. Disponível através de NuGet.
*Flurl.Http***
Biblioteca mais recente com um API fluente e ajudantes de teste. Cliente HttpClient debaixo do capô. Portátil. Disponível através de NuGet.
PÓS".
"ORÇAMENTO''.
Método C: HttpWebRequest (Não recomendado para novos trabalhos)
Disponível em:
.NET Framework 1.1+',
.NET Standard 2.0+', `.NET Core 1.0+'.PÓS".
"ORÇAMENTO''.
Método D: WebClient (Não recomendado para novos trabalhos)
Este é um invólucro em torno de
HttpWebRequest
. Compare comHttpClient
.Disponível em: "Framework 1.1+.NET", "NET Standard 2.0+", "Core 2.0+.NET".
PÓS".
"ORÇAMENTO''.
Pedido simples de GET
Pedido simples de POST
MSDN tem uma amostra.