c# - restclient - Ejemplo completo simple de RestSharp
restsharp vs httpclient (3)
Cambiando
RestResponse response = client.Execute(request);
a
IRestResponse response = client.Execute(request);
trabajó para mi.
He intentado crear una aplicación web prototipo sencilla que utiliza RestSharp para llamar a Rest API.
No he podido encontrar un buen ejemplo de eso. ¿Alguien podría compartir y dirigirme al recurso correcto, por favor? Ya he consultado lo siguiente, y no proporciona lo que estoy buscando, es decir, un ejemplo completamente funcional:
http://restsharp.org/ (No tiene aplicación completa con el ejemplo)
http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/ (parece ser viejo)
Mientras hago prototipos, obtengo el siguiente error para el código a continuación:
RestResponse response = client.Execute(request);
*Cannot implicitly convert type ''IRestResponse'' to ''RestResponse''. An explicit conversion exists (are you missing a cast?) *
Me las arreglé para encontrar una publicación de blog sobre el tema, que se vincula a un proyecto de código abierto que implementa RestSharp. Espero que te ayude.
http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-a-c-developer/ La entrada del blog es un 2 parter, y el proyecto está aquí: https://github.com/dkarzon/DropNet
Podría ser útil si tuviera un ejemplo completo de lo que no funcionaba. Es difícil tener un contexto sobre cómo se configuró el cliente si no se proporciona el código.
El blog .NET de Pawel Sawicz tiene una buena explicación y un código de ejemplo, que explica cómo llamar a la biblioteca;
OBTENER:
var client = new RestClient("192.168.0.1");
var request = new RestRequest("api/item/", Method.GET);
var queryResult = client.Execute<List<Items>>(request).Data;
ENVIAR:
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);
BORRAR:
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)
La página RestSharp GitHub tiene una muestra bastante exhaustiva a mitad de camino 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 anulando su necesidad de una aplicación de ejemplo completa).