Ich nehme an, es ist die gleiche Weise, die wir vor ASP.NET 5 getan haben, also installieren Sie zuerst das Paket ASP.NET Web API Client Libraries NuGet.
Mit dieser Verfügung verweisen Sie System.Net.Http:
using System.Net.Http;
Dann Sie es wie folgt verwenden:
using (var httpClient = new HttpClient())
{
var response1 = await httpClient.GetAsync(url1);
var response2 = await httpClient.PostAsync(url2);
var response3 = await httpClient.SendAsync(url3);
}
Das gibt Ihnen nur die Antwort. In der Regel sollten Sie sich den Inhalt ansehen, insbesondere für GET-Anfragen. Sie können dies tun, indem sie:
var content = await response1.Content.ReadAsStringAsync();
dass nur gibt Ihnen die Zeichenfolge im Inhalt, also wenn es JSON ist, möchten Sie wahrscheinlich so etwas wie JSON.NET (Newtonsoft.Json) verwenden, um es in strukturierte Klassen deserialisieren.
Dies ist aus dem Speicher, so dass Sie hier und da ein wenig zwicken müssen.
Read [dieses Tutorial] (http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client) – AnhTriet
Httpclient ist in .NET Core verfügbar. Diese [Frage] (http://stackoverflow.com/questions/27946798/httpclient-in-asp-net-5-5-not-found) ist ziemlich alt, ich vermute, dass Sie es von NuGet bekommen können, ohne gehen zu müssen zu den nächtlichen Builds jetzt. – mason
@AnhTriet, habe ich versucht, aber was ich zu dieser Zeile: Produkt Produkt = erwarten Antwort.Content.ReadAsAsync> Produkt>(); Ich erhalte diesen Fehler: 'HttpContent' enthält keine Definition für 'ReadAsAsync' und es wurde keine Erweiterungsmethode 'ReadAsAsync' gefunden, die ein erstes Argument vom Typ 'HttpContent' akzeptiert (fehlt eine using-Direktive oder eine Assembly-Referenz?) [dnx451, dnxcore50] –