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?) *
1772   3  

3 ответов:

мне удалось найти сообщение в блоге на эту тему, которое ссылается на проект с открытым исходным кодом, который реализует RestSharp. Надеюсь, вам это поможет.

http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-a-c-developer/ Пост в блоге-это 2 партер, и проект здесь: https://github.com/dkarzon/DropNet

Это может помочь, если у вас есть полный пример того, что не работает. Трудно получить контекст о том, как клиент был настроен, если вы не предоставляете код.

Павел Савич .NET блог имеет очень хорошее объяснение и пример кода, объясняющий, как вызвать библиотеку;

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;

сообщение:

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);

удалить:

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)

The RestSharp GitHub страница имеет довольно исчерпывающий образец на полпути вниз по странице. Для начала установите пакет RestSharp NuGet в свой проект, затем включите необходимые ссылки на пространство имен в свой код, а затем код выше должен РАБОТА (Возможно, отрицая вашу потребность в полном примере приложения).

NuGet RestSharp

изменение

RestResponse response = client.Execute(request);

до

IRestResponse response = client.Execute(request);

работал для меня.

Comments

    Ничего не найдено.