Soru RestSharp basit komple örnek [kapalı]


Rest API'yi çağırmak için RestSharp kullanan basit bir prototip web uygulaması oluşturmaya çalışıyorum.

Bunun iyi bir örneğini bulamadım. Lütfen herkes beni doğru kaynağa yönlendirebilir ve yönlendirebilir mi? Şimdiden takip ettim ve aradığım şeyi sağlamamışım, yani tamamen işlevsel bir örnek:

http://restsharp.org/ (Örnekle tam bir uygulamaya sahip değil)

http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/ (eski gibi görünüyor)

Prototip yaparken aşağıdaki kod için aşağıdaki hatayı alıyorum:

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


Menşei


@JohnSheehan twillio HttpClient veya restsharp kullanıyor gibi görünüyor - tatigo


Cevaplar:


RestSharp'ı uygulayan bir açık kaynak projeye bağlantı veren konuyla ilgili bir blog yayını bulmayı başardım. Umarım size yardımcı olurum.

http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-a-c-developer/ Blog yazısı 2 ayrıştırıcıdır ve proje burada: https://github.com/dkarzon/DropNet

Neyin çalışmadığına dair tam bir örneğiniz varsa yardımcı olabilir. Kodu sağlamazsanız müşterinin nasıl kurulduğuna dair bağlam oluşturmak zor.


20
2018-04-19 10:31



merhaba @pmms, temelde buradan kodu takip etmeye çalışıyorum stum.de/2009/12/22/... ama yukarıda asıl sorumu açıkladığım hatayı alıyorum. - Nil Pun
Üzgünüz, şirket ağının içinden ona ulaşamıyorum. Daha sonra bakmayı deneyeceğim. - pms1969
Tamam, örneğe bakarak, "var" kullanırlar, RestResponse'yi kullanıyorsunuz. "Var" veya IRestResponse'yi kullanmayı deneyin. Ayrıca genel bir Execute kullanıyorlar. - pms1969
Sonunda iyi bir örnek, şerefe! - Citroenfris
Şimdi olduğu gibi, bu sadece bir bağlantıdır. - Alex


Pawel Sawicz .NET blogu kütüphaneyi nasıl arayacağınızı açıklayan çok iyi bir açıklama ve örnek kod var;

ALMAK:

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

SİL:

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 sayfası sayfanın tam ortasında oldukça kapsamlı bir örnek var. Projenizde RestSharp NuGet paketini kurmaya başlamak için, kodunuza gerekli ad alanı referanslarını ekleyin, daha sonra kodun çalışması gerekir (muhtemelen tam bir örnek uygulama için gereksiniminizi reddeder).

NuGet RestSharp


113
2018-06-18 14:58





Değiştirme

RestResponse response = client.Execute(request);

için

IRestResponse response = client.Execute(request);

benim için çalıştı.


23
2018-03-27 08:51



veya var response = client.Execute(request) as RestResponse; - JohnTube
google aramasıyla buraya inen herkese izin vermek için; IRestResponse'ye geçmek de yazılan aramalarda yardımcı olur. IRestResponse <DummyData> typedResponse = client.Execute <DummyData> (istek); beklendiği gibi çalışır ancak RestResponse <DummyData> typedResponse = client.Execute <DummyData> (istek); değil. - mahonya
Ne döndüğüne bağlı. örneğin benim durumumda kullanıyorum response.Data     çünkü bunu yapıyorum var response = Client.Execute<List<Skill>>(request);  Ben döndüğüm yerde return response.Data;    Bu yüzden benim için zaten var olan IRestResponse'yi kullanıyorum çünkü eğer açık bir şekilde olsaydım IRestResponse<List<Skill>> cevap için - Aksi takdirde cevap doğrudur! sadece yorum ekleme - Tom Stickel