Comment puis-je créer en utilisant C # et HttpClient la requête POST suivante:
J'ai besoin d'une telle demande pour mon service API WEB:
[ActionName("exist")]
[HttpPost]
public bool CheckIfUserExist([FromBody] string login)
{
return _membershipProvider.CheckIfExist(login);
}
c#
asp.net-web-api
dotnet-httpclient
Ievgen Martynov
la source
la source
Réponses:
la source
Microsoft.AspNet.WebApi.Client
NuGet dans votre projet. LaHttpClient
classe est intégrée à .NET 4.5, pas à .NET 4.0. Si vous souhaitez l'utiliser dans .NET 4.0, vous avez besoin de NuGet!Voici un exemple pour appeler de manière synchrone, mais vous pouvez facilement passer à async en utilisant await-sync:
la source
Il y a un article sur votre question sur le site Web d'asp.net. J'espère que cela peut vous aider.
Comment appeler une API avec asp net
http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client
Voici une petite partie de la section POST de l'article
Le code suivant envoie une requête POST qui contient une instance de produit au format JSON:
la source
DateTime
propriétés? problèmes de sérialisation?Ici, j'ai trouvé cet article qui est d'envoyer une demande de publication en utilisant
JsonConvert.SerializeObject()
&StringContent()
auxHttpClient.PostAsync
donnéesla source
Tu pourrais faire quelque chose comme ça
Et puis strReponse doit contenir les valeurs renvoyées par votre webservice
la source
HttpClient
et non l'ancienWebRequest
.