Pregunta Ejemplo completo simple de RestSharp [cerrado]


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 proporciono 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?)  *

76
2018-04-19 10:21


origen


Respuestas:


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 publicación 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.


20
2018-04-19 10:31



Pawel Sawicz .NET blog 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)

los 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).

NuGet RestSharp


113
2018-06-18 14:58



Cambiando

RestResponse response = client.Execute(request);

a

IRestResponse response = client.Execute(request);

trabajó para mi.


23
2018-03-27 08:51