Como posso criar usando C # e HttpClient a seguinte solicitação POST:
Preciso de uma solicitação para meu serviço de API da WEB:
[ActionName("exist")]
[HttpPost]
public bool CheckIfUserExist([FromBody] string login)
{
return _membershipProvider.CheckIfExist(login);
}
c#
asp.net-web-api
dotnet-httpclient
Ievgen Martynov
fonte
fonte
Respostas:
fonte
Microsoft.AspNet.WebApi.Client
NuGet no seu projeto. AHttpClient
classe é criada no .NET 4.5, não no .NET 4.0. Se você quiser usá-lo no .NET 4.0, precisará do NuGet!Abaixo está um exemplo para chamar de forma síncrona, mas você pode facilmente mudar para assíncrono usando wait-sync:
fonte
Há um artigo sobre sua pergunta no site do asp.net. Espero que possa ajudá-lo.
Como chamar uma API com asp net
http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client
Aqui está uma pequena parte da seção POST do artigo
O código a seguir envia uma solicitação POST que contém uma instância do produto no formato JSON:
fonte
DateTime
propriedades? problemas de serialização?Aqui encontrei este artigo que é enviar solicitação de postagem usando
JsonConvert.SerializeObject()
&StringContent()
paraHttpClient.PostAsync
dadosfonte
Você poderia fazer algo assim
E então strReponse deve conter os valores retornados pelo seu serviço da web
fonte
HttpClient
e não o antigoWebRequest
.