web-dev-qa-db-ja.com

RestSharpの簡単で完全な例

私は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?)  *
86
Nil Pun

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

http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-ac-developer/ ブログの投稿は2つのパートに分かれており、プロジェクトは次のとおりです。- https://github.com/dkarzon/DropNet

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

21
pms1969

Pawel Sawicz .NET blog には、ライブラリを呼び出す方法を説明する、本当に良い説明とサンプルコードがあります。

取得する:

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 page には、ページの途中に徹底的なサンプルがあります。プロジェクトにRestSharp NuGetパッケージをインストールし、コードに必要な名前空間参照を含めると、上記のコードが機能します(完全なサンプルアプリケーションの必要性を無効にする可能性があります)。

NuGet RestSharp

126
wonea

変化

RestResponse response = client.Execute(request);

IRestResponse response = client.Execute(request);

私のために働いた。

23
fractal