Полный пример RestSharp
Я пытаюсь создать простое прототипное веб-приложение, которое использует RestSharp для вызова Rest API.
Я не смог найти один хороший пример. Может ли кто-нибудь, пожалуйста, поделиться и направить меня на правильный ресурс, пожалуйста? Я уже рассмотрел следующее и не предоставляю то, что я ищу. Полный функциональный пример:
http://restsharp.org/ (не имеет полного приложения с примером)
http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/ (кажется, старый)
Во время прототипирования я получаю следующую ошибку ниже:
RestResponse response = client.Execute(request);
*Cannot implicitly convert type 'IRestResponse' to 'RestResponse'. An explicit conversion exists (are you missing a cast?) *
Ответы
Ответ 1
Мне удалось найти сообщение в блоге по этому вопросу, которое связывается с проектом с открытым исходным кодом, который реализует RestSharp. Надеюсь, вам поможет.
http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-a-c-developer/
Сообщение в блоге - 2 партера, и проект здесь:
https://github.com/dkarzon/DropNet
Это может помочь, если у вас есть полный пример того, что не работает. Трудно получить контекст о том, как был настроен клиент, если вы не предоставили код.
Ответ 2
Pawel Sawicz.NET blog имеет действительно хороший пояснительный и примерный код, объясняющий, как вызвать библиотеку;
GET
var client = new RestClient("192.168.0.1");
var request = new RestRequest("api/item/", Method.GET);
var queryResult = client.Execute<List<Items>>(request).Data;
POST:
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);
DELETE:
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)
Страница RestSharp GitHub имеет довольно исчерпывающий образец на полпути вниз по странице. Чтобы начать, установите пакет RestSharp NuGet в свой проект, затем включите в свой код необходимые ссылки пространства имен, затем над кодом должен работать (возможно, отрицая необходимость полного приложения примера).
![NuGet RestSharp]()
Ответ 3
Изменение
RestResponse response = client.Execute(request);
to
IRestResponse response = client.Execute(request);
работал у меня.