RestSharp简单完整的例子
我一直在试图创build一个简单的原型Web应用程序,使用RestSharp来调用Rest API。
我一直没有find一个很好的例子。 任何人都可以请分享和指导我正确的资源吗? 我已经看过以下,并没有提供我在找什么,即全function的例子:
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?) *
我设法find了关于这个主题的博客文章,该文章链接到一个实现RestSharp的开源项目。 希望对你有所帮助。
http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-ac-developer/博客文章是一个2人参与者,这个项目在这里:; https : //github.com/ dkarzon / DropNet
如果你有一个完整的例子,那可能会有所帮助。 如果您不提供代码,则很难获得客户端的设置背景。
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;
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);
删除:
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包,然后在您的代码中包括必要的名称空间引用,那么上面的代码应该工作(可能否定您的完整示例应用程序的需要)。
更改
RestResponse response = client.Execute(request);
至
IRestResponse response = client.Execute(request);
为我工作。