J'ai essayé de créer une application Web prototype simple qui utilise RestSharp pour appeler l'API Rest.
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 ne fournit pas ce que je recherche, c'est-à-dire un exemple entièrement 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)
Lors du 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?) *
Réponses:
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 que vous pourrez vous aider.
http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-ac-developer/ Le billet de blog est un 2 parter, et le projet est ici: https://github.com/ dkarzon / DropNet
Cela pourrait aider si vous aviez un exemple complet de ce qui ne fonctionnait pas. Il est difficile d'obtenir le contexte sur la façon dont le client a été configuré si vous ne fournissez pas le code.
la source
Le blog Pawel Sawicz .NET a une très bonne explication et un exemple de code, expliquant comment appeler la bibliothèque;
AVOIR:
PUBLIER:
SUPPRIMER:
La page RestSharp GitHub a un échantillon assez exhaustif au milieu de la page. Pour commencer, installez le package RestSharp NuGet dans votre projet, puis incluez les références d'espace de noms nécessaires dans votre code, puis le code ci-dessus devrait fonctionner (vous évitant peut-être d'avoir besoin d'un exemple d'application complet).
la source
The type or namespace name 'List<>' could not be found
The type or namespace name 'Items' could not be found
En changeant
à
travaillé pour moi.
la source
var response = client.Execute(request) as RestResponse;
response.Data
parce que je fais çavar response = Client.Execute<List<Skill>>(request);
Dans ce que je retournereturn response.Data;
Donc pour moi j'utilise déjà IRestResponse avec var parce que si j'étais explicite ce seraitIRestResponse<List<Skill>>
pour la réponse - Sinon la réponse est correcte! juste ajouter un commentaire