¿Cómo puedo crear usando C # y HttpClient la siguiente solicitud POST:

Necesito tal solicitud para mi servicio API WEB:
[ActionName("exist")]
[HttpPost]
public bool CheckIfUserExist([FromBody] string login)
{
return _membershipProvider.CheckIfExist(login);
}
c#
asp.net-web-api
dotnet-httpclient
Ievgen Martynov
fuente
fuente

Respuestas:
fuente
Microsoft.AspNet.WebApi.ClientNuGet en su proyecto. LaHttpClientclase está construida en .NET 4.5, no en .NET 4.0. Si quieres usarlo en .NET 4.0, necesitas NuGet!A continuación se muestra un ejemplo para llamar sincrónicamente, pero puede cambiar fácilmente a asíncrono mediante el uso de wait-sync:
fuente
Hay un artículo sobre su pregunta en el sitio web de asp.net. Espero que te pueda ayudar.
Cómo llamar a una api con asp net
http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client
Aquí hay una pequeña parte de la sección POST del artículo.
El siguiente código envía una solicitud POST que contiene una instancia de Producto en formato JSON:
fuente
DateTimepropiedades? problemas de serialización?Aquí encontré este artículo que es enviar solicitud de envío usando
JsonConvert.SerializeObject()&StringContent()aHttpClient.PostAsyncdatosfuente
Podrías hacer algo como esto
Y luego strReponse debe contener los valores devueltos por su servicio web
fuente
HttpClienty no lo viejoWebRequest.