¿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.Client
NuGet en su proyecto. LaHttpClient
clase 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
DateTime
propiedades? problemas de serialización?Aquí encontré este artículo que es enviar solicitud de envío usando
JsonConvert.SerializeObject()
&StringContent()
aHttpClient.PostAsync
datosfuente
Podrías hacer algo como esto
Y luego strReponse debe contener los valores devueltos por su servicio web
fuente
HttpClient
y no lo viejoWebRequest
.