RestSharp简单完整的例子

时间:2012-04-19 10:21:56

标签: c# rest 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?)  *

3 个答案:

答案 0 :(得分:124)

Pawel Sawicz .NET blog有一个很好的解释和示例代码,解释了如何调用库;

GET:

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

DELETE:

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

答案 1 :(得分:23)

更改

RestResponse response = client.Execute(request);

IRestResponse response = client.Execute(request);

为我工作。

答案 2 :(得分:21)

我设法找到关于这个主题的博客文章,它链接到一个实现RestSharp的开源项目。希望对你有所帮助。

http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-a-c-developer/ 博客帖子是2个部分,项目在这里: https://github.com/dkarzon/DropNet

如果你有一个不起作用的完整例子,它可能会有所帮助。如果您不提供代码,很难获得有关如何设置客户端的背景信息。