Pertanyaan Contoh lengkap RestSharp sederhana [tertutup]


Saya sudah mencoba membuat aplikasi web prototipe sederhana yang menggunakan RestSharp untuk memanggil Rest API.

Saya belum dapat menemukan satu contoh yang baik. Adakah yang bisa berbagi dan mengarahkan saya ke sumber yang benar? Saya sudah melihat mengikuti, dan tidak memberikan apa yang saya cari contoh yang berfungsi penuh:

http://restsharp.org/ (Tidak memiliki aplikasi lengkap dengan contoh)

http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/ (sepertinya sudah tua)

Saat membuat prototipe, saya mendapatkan kesalahan di bawah ini untuk kode di bawah ini:

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


asal


Jawaban:


Saya berhasil menemukan posting blog pada subjek, yang terhubung ke proyek open source yang mengimplementasikan RestSharp. Semoga ada bantuan untuk Anda.

http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-a-c-developer/ Entri blog adalah 2 bagian, dan proyek ada di sini: https://github.com/dkarzon/DropNet

Mungkin membantu jika Anda memiliki contoh lengkap tentang apa yang tidak berhasil. Sulit untuk mendapatkan konteks tentang bagaimana klien diatur jika Anda tidak memberikan kode.


20
2018-04-19 10:31



Pawel Sawicz .NET blog memiliki penjelasan dan kode contoh yang benar-benar bagus, menjelaskan bagaimana memanggil perpustakaan;

MENDAPATKAN:

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

POS:

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

MENGHAPUS:

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)

Itu Halaman RestSharp GitHub memiliki cukup sampel lengkap di tengah halaman. Untuk memulai menginstal paket RestSharp NuGet dalam proyek Anda, kemudian sertakan referensi namespace yang diperlukan dalam kode Anda, maka kode di atas akan bekerja (mungkin meniadakan kebutuhan Anda untuk aplikasi contoh lengkap).

NuGet RestSharp


113
2018-06-18 14:58



Berubah

RestResponse response = client.Execute(request);

untuk

IRestResponse response = client.Execute(request);

bekerja untukku.


23
2018-03-27 08:51