Pytanie RestSharp prosty pełny przykład [zamknięty]


Próbowałem stworzyć prostą prototypową aplikację internetową, która używa RestSharp do wywoływania Rest API.

Nie udało mi się znaleźć jednego dobrego przykładu. Czy mógłby ktoś mi udostępnić i skierować mnie do właściwego źródła? Już sprawdziłem, co następuje i nie zapewniłem tego, czego szukam, tj. W pełni funkcjonalnego przykładu:

http://restsharp.org/ (Nie ma pełnej aplikacji z przykładem)

http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/ (wydaje się być stary)

Podczas prototypowania otrzymuję poniższy błąd dla poniższego kodu:

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


pochodzenie


@JohnSheehan wygląda jak twillio używa HttpClient ani restsharp - tatigo


Odpowiedzi:


Udało mi się znaleźć blog na ten temat, który łączy się z projektem open source, który implementuje RestSharp. Mam nadzieję, że ci pomożemy.

http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-a-c-developer/ Blog jest 2-stronny, a projekt jest tutaj: https://github.com/dkarzon/DropNet

To może pomóc, jeśli masz pełny przykład tego, co nie działa. Trudno jest uzyskać kontekst na temat konfiguracji klienta, jeśli nie podajesz kodu.


20
2018-04-19 10:31



Witam @ Pmms, zasadniczo próbuję podążać za kodem stąd stum.de/2009/12/22/... ale dostaję błąd, który opisałem na moim pierwotnym pytaniu powyżej. - Nil Pun
Niestety, nie można połączyć się z siecią firmową. Spróbuję zajrzeć później. - pms1969
OK, patrząc na przykład, używają "var", używasz RestResponse. Spróbuj użyć "var" lub IRestResponse. Używają również ogólnego Execute. - pms1969
Nareszcie przyzwoity przykład, okrzyki! - Citroenfris
Tak jak obecnie, jest to odpowiedź typu "link only". - Alex


Paweł Sawicz .NET blog ma naprawdę dobre objaśnienie i przykładowy kod, wyjaśniający, jak wywołać bibliotekę;

OTRZYMAĆ:

var client = new RestClient("192.168.0.1");
var request = new RestRequest("api/item/", Method.GET);
var queryResult = client.Execute<List<Items>>(request).Data;

STANOWISKO:

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

KASOWAĆ:

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 Strona RestSharp GitHub ma dość wyczerpującą próbkę w połowie strony. Aby rozpocząć, zainstaluj pakiet RestSharp NuGet w swoim projekcie, a następnie dołącz niezbędne odniesienia do przestrzeni nazw w swoim kodzie, a powyższy kod powinien zadziałać (prawdopodobnie negując potrzebę zastosowania pełnej przykładowej aplikacji).

NuGet RestSharp


113
2018-06-18 14:58





Wymiana pieniędzy

RestResponse response = client.Execute(request);

do

IRestResponse response = client.Execute(request);

pracował dla mnie.


23
2018-03-27 08:51



lub var response = client.Execute(request) as RestResponse; - JohnTube
po prostu pozwolić każdemu, kto ląduje tutaj, za pomocą wyszukiwarki Google; przejście na IRestResponse pomaga również w przypadku połączeń typowanych. IRestResponse <DummyData> typedResponse = client.Execute <DummyData> (request); działa zgodnie z oczekiwaniami, ale RestResponse <DummyData> typedResponse = client.Execute <DummyData> (request); nie. - mahonya
Zależy od tego, co otrzymałeś. na przykład w moim przypadku używam response.Data     ponieważ to robię var response = Client.Execute<List<Skill>>(request);  W którym wracam return response.Data;    Tak więc dla mnie już używam IRestResponse z var, ponieważ gdybym był wyraźny, byłby IRestResponse<List<Skill>> do odpowiedzi - w przeciwnym razie odpowiedź jest poprawna! właśnie dodawanie komentarza - Tom Stickel