He estado intentando crear una aplicación web prototipo simple que use RestSharp para llamar a Rest API.
No he podido encontrar un buen ejemplo de ello. ¿Alguien podría compartir y dirigirme al recurso correcto, por favor? Ya miré lo siguiente y no proporciono lo que estoy buscando, es decir, un ejemplo completamente funcional:
http://restsharp.org/ (No tiene una aplicación completa con ejemplo)
http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/ (parece ser antiguo)
Durante la creación de un prototipo, aparece el siguiente error para el siguiente código:
RestResponse response = client.Execute(request);
*Cannot implicitly convert type 'IRestResponse' to 'RestResponse'. An explicit conversion exists (are you missing a cast?) *
Respuestas:
Me las arreglé para encontrar una publicación de blog sobre el tema, que enlaza con un proyecto de código abierto que implementa RestSharp. Ojalá te ayude.
http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-ac-developer/ La publicación del blog es de 2 socios y el proyecto está aquí: https://github.com/ dkarzon / DropNet
Podría ayudar si tuviera un ejemplo completo de lo que no funciona. Es difícil obtener un contexto sobre cómo se configuró el cliente si no proporciona el código.
fuente
El blog de Pawel Sawicz .NET tiene una explicación muy buena y un código de ejemplo, que explica cómo llamar a la biblioteca;
OBTENER:
ENVIAR:
ELIMINAR:
La página RestSharp GitHub tiene una muestra bastante exhaustiva en la mitad de la página. Para comenzar, instale el paquete RestSharp NuGet en su proyecto, luego incluya las referencias de espacio de nombres necesarias en su código, luego el código anterior debería funcionar (posiblemente negando su necesidad de una aplicación de ejemplo completa).
fuente
The type or namespace name 'List<>' could not be found
The type or namespace name 'Items' could not be found
Cambiando
a
trabajó para mi.
fuente
var response = client.Execute(request) as RestResponse;
response.Data
porque estoy haciendo estovar response = Client.Execute<List<Skill>>(request);
En el que regresoreturn response.Data;
Entonces, para mí, en realidad ya estoy usando IRestResponse con var porque si fuera explícito seríaIRestResponse<List<Skill>>
para la respuesta; de lo contrario, ¡la respuesta es correcta! solo agregando un comentario