105

RestSharp を使用して Rest API を呼び出す単純なプロトタイプ Web アプリケーションを作成しようとしています。

私はそれの良い例を見つけることができませんでした。誰か共有して、私を正しいリソースに誘導してください。私はすでに以下を見てきましたが、私が探しているもの、つまり完全に機能する例を提供していません:

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?)  *
4

3 に答える 3

155

Pawel Sawicz .NET ブログには、ライブラリの呼び出し方法を説明する、非常に優れた説明とサンプル コードがあります。

得る:

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)

RestSharp GitHub ページには、ページの途中に非常に網羅的なサンプルがあります。開始するには、RestSharp NuGet パッケージをプロジェクトにインストールし、必要な名前空間参照をコードに含めます。これにより、上記のコードが機能するはずです (完全なサンプル アプリケーションの必要性がなくなる可能性があります)。

NuGet レストシャープ

于 2013-06-18T14:58:00.237 に答える
27

変化

RestResponse response = client.Execute(request);

IRestResponse response = client.Execute(request);

私のために働いた。

于 2013-03-27T08:51:36.760 に答える
25

RestSharpを実装するオープンソースプロジェクトにリンクしているこのテーマに関するブログ投稿を見つけることができました。うまくいけば、あなたにいくつかの助けがあります。

http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-ac-developer/ ブログ投稿は2部構成で、プロジェクトはここにあります: https ://github.com/ dkarzon / DropNet

何が機能していなかったかの完全な例があれば役立つかもしれません。コードを提供しないと、クライアントがどのように設定されたかについてのコンテキストを取得することは困難です。

于 2012-04-19T10:31:49.640 に答える