So rufen Sie eine RESTful-API mit ASP.NET 5
Arbeiten mit ASP.NET 5 auf meinem Mac im Visual Studio-Code. Ich habe einen RESTful API muss ich anrufen und nicht genau wissen, wie es zu tun. Ich habe gesehen, viele Beispiele für die Verwendung von WebClient HttpClient, WebRequest und HttpWebRequest.
Ich denke mein Schwachpunkt ist die dnxcore50 Rahmen. Kann jemand bitte zeigen Sie mich in die richtige Richtung mit einigen code-Beispielen?
- Lesen Sie dieses tutorial
- HttpClient verfügbar ist .NET Core. Diese Frage ist ziemlich alt, ich vermute, dass Sie es bekommen können von NuGet, ohne zu gehen, um die nightly builds jetzt.
- Das habe ich versucht, aber was bekomme ich für diese Zeile: Produkt Produkt = warten auf Antwort.Inhalt.ReadAsAsync>Produkte>(); bekomme ich diesen Fehler: 'HttpContent' enthält keine definition für 'ReadAsAsync' und keine Erweiterungsmethode 'ReadAsAsync' die Annahme ein erstes argument vom Typ 'HttpContent' gefunden werden konnte (fehlt eine using-Direktive oder ein Assemblyverweis?) [dnx451, dnxcore50]
- Bitte geben Sie Ihren code in die Frage.
- Es ist aus dem tutorial geschickt.
- Ich empfehle github.com/hhariri/EasyHttp einzige Sache, die darauf hinweisen, serializer ist ziemlich langsam, aber nicht viele Menschen haben tatsächlich die Serialisierung als Engpass.
- Könnten Sie den Fehler screen-shot? Ich bekam keine Fehler. Haben Sie installiert
Web API Client Libraries package
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Beispiel zum Aufruf eines service. Bitte überprüfen Sie die
References
undusing
gezielt.Eine wichtige Sache, die Sie tun müssen, ist installieren Sie das Web-API-Client-Bibliotheken Paket: Aus dem Werkzeuge Menü, wählen Sie NuGet-Paket-Manager, dann wählen Sie Paket-Manager-Konsole. In der Paket-Manager-Konsole-Fenster, geben Sie den folgenden Befehl ein:
Install-Package Microsoft.AspNet.WebApi.Client
.Für den vollständigen Quellcode, überprüfen Sie diese link.
>Tracker>
. Sollte<Tracker>
.Ich nehme an, es ist die gleiche Art, wie wir verwendet, es zu tun vor der ASP .NET 5, also zuerst installieren Sie die ASP .NET-Web-API-Client-Bibliotheken NuGet-Paket.
Mit, dass zur Verfügung, auf den Sie verweisen
System.Net.Http:
Dann benutzen Sie es wie folgt:
Die nur gibt Ihnen die Antwort. In der Regel werden Sie wollen einen Blick in die Inhalte, insbesondere für GET-Anforderungen. Sie können dies tun, indem Sie:
Dass nur gibt Sie die Zeichenfolge in den Inhalt, so dass, wenn es JSON, möchten Sie wahrscheinlich, etwas zu verwenden, wie JSON.NET (Newtonsoft.Json) Deserialisieren in strukturierte Klassen.
Dies ist aus dem Speicher, so müssen Sie möglicherweise ein wenig zwicken hier und dort.
Task.WaitAll
oderTask.WaitAny
.Dazu bin ich mit dem NuGet feed https://api.nuget.org/v3/index.json
In meinem Projekt.json momentan habe ich diese relevanten Abhängigkeiten und einfach nur die "dnxcore50" Rahmen:
Dann bin ich mit HttpClient. Jetzt (beta7) es funktioniert nicht auf Linux oder OSX, weil https://github.com/dotnet/corefx/issues/2155.