Wie kann ich mit C # und HttpClient die folgende POST-Anfrage erstellen:
Ich benötige eine solche Anfrage für meinen WEB-API-Service:
[ActionName("exist")]
[HttpPost]
public bool CheckIfUserExist([FromBody] string login)
{
return _membershipProvider.CheckIfExist(login);
}
c#
asp.net-web-api
dotnet-httpclient
Ievgen Martynov
quelle
quelle
Antworten:
quelle
Microsoft.AspNet.WebApi.Client
NuGet in Ihrem Projekt installiert haben . DieHttpClient
Klasse ist in .NET 4.5 erstellt, nicht in .NET 4.0. Wenn Sie es in .NET 4.0 verwenden möchten, benötigen Sie das NuGet!Im Folgenden finden Sie ein Beispiel für einen synchronen Aufruf. Sie können jedoch mithilfe von await-sync problemlos zu asynchron wechseln:
quelle
Es gibt einen Artikel über Ihre Frage auf der Website von asp.net. Ich hoffe es kann dir helfen.
Wie man eine API mit asp net aufruft
http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client
Hier ist ein kleiner Teil aus dem POST-Abschnitt des Artikels
Der folgende Code sendet eine POST-Anforderung, die eine Produktinstanz im JSON-Format enthält:
quelle
DateTime
Eigenschaften? Serialisierungsprobleme?Hier habe ich diesen Artikel gefunden, der eine Postanfrage mit
JsonConvert.SerializeObject()
&StringContent()
anHttpClient.PostAsync
Daten sendetquelle
Sie könnten so etwas tun
Und dann sollte strReponse die von Ihrem Webservice zurückgegebenen Werte enthalten
quelle
HttpClient
und nicht das Alte benutztWebRequest
.