Frage RestSharp einfaches vollständiges Beispiel [geschlossen]


Ich habe versucht, eine einfache Webanwendung zu erstellen, die RestSharp verwendet, um Rest-API aufzurufen.

Ich konnte kein gutes Beispiel dafür finden. Könnte irgendjemand bitte teilen und leiten Sie mich bitte zur richtigen Ressource? Ich habe bereits nachgeschaut und biete nicht das, wonach ich suche, d. H. Voll funktionsfähiges Beispiel:

http://restsharp.org/ (Hat keine volle Anwendung mit Beispiel)

http://www.stum.de/2009/12/22/using-resharp-to-consume-restful-web-services/ (scheint alt zu sein)

Beim Prototyping erhalte ich den folgenden Fehler für den Code:

RestResponse response = client.Execute(request);

*Cannot implicitly convert type 'IRestResponse' to 'RestResponse'. An explicit conversion exists (are you missing a cast?)  *

76
2018-04-19 10:21


Ursprung


Antworten:


Ich habe es geschafft, einen Blogeintrag zu diesem Thema zu finden, der mit einem Open-Source-Projekt verknüpft ist, das RestSharp implementiert. Hoffentlich von etwas Hilfe für dich.

http://dkdevelopment.net/2010/05/18/dropbox-api-and-resharsh-for-a-c-developer/ Der Blogbeitrag ist ein 2-teiliges 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 dafür zu erhalten, wie der Client eingerichtet wurde, wenn Sie den Code nicht bereitstellen.


20
2018-04-19 10:31



Pawel Sawicz .NET Blog hat eine wirklich gute Erklärung und einen Beispielcode, der erklärt, wie man die Bibliothek aufruft;

BEKOMMEN:

var client = new RestClient("192.168.0.1");
var request = new RestRequest("api/item/", Method.GET);
var queryResult = client.Execute<List<Items>>(request).Data;

POST:

var client = new RestClient("http://192.168.0.1");
var request = new RestRequest("api/item/", Method.POST);
request.RequestFormat = DataFormat.Json;
request.AddBody(new Item
{
ItemName = someName,
Price = 19.99
});
client.Execute(request);

LÖSCHEN:

var item = new Item(){//body};
var client = new RestClient("http://192.168.0.1");
var request = new RestRequest("api/item/{id}", Method.DELETE);
request.AddParameter("id", idItem);

client.Execute(request)

Das RestSharp GitHub Seite hat eine ziemlich erschöpfende Probe auf halber Seite. Um zu beginnen, installieren Sie das RestSharp NuGet-Paket in Ihrem Projekt, und fügen Sie dann die erforderlichen Namespace-Referenzen in Ihren Code ein. Dann sollte der obige Code funktionieren (was möglicherweise die Notwendigkeit einer vollständigen Beispielanwendung zunichte macht).

NuGet RestSharp


113
2018-06-18 14:58



Ändern

RestResponse response = client.Execute(request);

zu

IRestResponse response = client.Execute(request);

hat für mich gearbeitet.


23
2018-03-27 08:51