Ich habe versucht, eine einfache Prototyp-Webanwendung zu erstellen, die RestSharp zum Aufrufen der Rest-API verwendet.
Ich konnte kein gutes Beispiel dafür finden. Könnte jemand bitte teilen und mich an die richtige Ressource weiterleiten? Ich habe mir bereits Folgendes angesehen und biete nicht das, wonach ich suche, dh ein voll funktionsfähiges Beispiel:
http://restsharp.org/ (Hat keine vollständige Anwendung mit Beispiel)
http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/ (scheint alt zu sein)
Während des Prototyping erhalte ich den folgenden Fehler für den folgenden Code:
RestResponse response = client.Execute(request);
*Cannot implicitly convert type 'IRestResponse' to 'RestResponse'. An explicit conversion exists (are you missing a cast?) *
Antworten:
Es ist mir gelungen, einen Blog-Beitrag zu diesem Thema zu finden, der auf ein Open-Source-Projekt verweist, das RestSharp implementiert. Hoffentlich etwas Hilfe für Sie.
http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-ac-developer/ Der Blog-Beitrag ist zweiteilig und das Projekt ist hier: https://github.com/ dkarzon / DropNet
Es könnte hilfreich sein, wenn Sie ein vollständiges Beispiel dafür hätten, was nicht funktioniert. Es ist schwierig, einen Kontext zur Einrichtung des Clients zu erhalten, wenn Sie den Code nicht angeben.
quelle
Der .NET-Blog von Pawel Sawicz enthält eine wirklich gute Erklärung und einen Beispielcode, in denen erklärt wird, wie die Bibliothek aufgerufen wird.
BEKOMMEN:
POST:
LÖSCHEN:
Die RestSharp GitHub-Seite enthält auf halber Strecke ein ziemlich umfassendes Beispiel. Um zu beginnen, installieren Sie das RestSharp NuGet-Paket in Ihrem Projekt, fügen Sie dann die erforderlichen Namespace-Referenzen in Ihren Code ein, und der obige Code sollte funktionieren (möglicherweise wird Ihre Notwendigkeit einer vollständigen Beispielanwendung zunichte gemacht).
quelle
The type or namespace name 'List<>' could not be found
The type or namespace name 'Items' could not be found
Ändern
zu
arbeitete für mich.
quelle
var response = client.Execute(request) as RestResponse;
response.Data
weil ich dies tue,var response = Client.Execute<List<Skill>>(request);
in dem ich zurückkehre.return response.Data;
Für mich verwende ich also bereits IRestResponse mit var, denn wenn ich explizit wäre, wäre esIRestResponse<List<Skill>>
eine Antwort - ansonsten ist die Antwort korrekt! nur einen Kommentar hinzufügen