web-dev-qa-db-fra.com

RestSharp exemple complet simple

J'ai essayé de créer un prototype d'application Web simple qui utilise RestSharp pour appeler Rest API.

Je n'ai pas pu en trouver un bon exemple. Quelqu'un pourrait-il s'il vous plaît partager et me diriger vers la bonne ressource s'il vous plaît? J'ai déjà regardé ce qui suit et je ne donne pas ce que je cherche, c'est-à-dire un exemple pleinement fonctionnel:

http://restsharp.org/ (n'a pas d'application complète avec exemple)

http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/ (semble être vieux)

Pendant le prototypage, j'obtiens l'erreur ci-dessous pour le code ci-dessous:

RestResponse response = client.Execute(request);

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

J'ai réussi à trouver un article de blog sur le sujet, qui renvoie à un projet open source qui implémente RestSharp. J'espère pouvoir vous aider.

http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-ac-developer/ Le billet de blog est un article de 2, et le projet est ici: - https://github.com/dkarzon/DropNet

Cela pourrait vous aider si vous aviez un exemple complet de ce qui ne fonctionnait pas. Il est difficile d'obtenir un contexte sur la configuration du client si vous ne fournissez pas le code.

21
pms1969

blog Pawel Sawicz .NET a une très bonne explication et un bon exemple de code, expliquant comment appeler la bibliothèque;

OBTENIR:

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

POSTER:

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);

EFFACER:

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)

Le page RestSharp GitHub contient un exemple assez exhaustif à mi-chemin de la page. Pour commencer, installez le package RestSharp NuGet dans votre projet, puis incluez les références d’espace de nommage nécessaires dans votre code. Le code ci-dessus devrait alors fonctionner (en supprimant éventuellement le besoin d’un exemple complet d’application).

NuGet RestSharp

126
wonea

En changeant

RestResponse response = client.Execute(request);

à

IRestResponse response = client.Execute(request);

a travaillé pour moi.

24
fractal