Nil*_*Pun 90 c# rest restsharp
我一直在尝试创建一个简单的原型Web应用程序,它使用RestSharp来调用Rest API.
我找不到一个很好的例子.有人可以分享并指导我找到合适的资源吗?我已经看过以下了,并没有提供我正在寻找的东西,即功能齐全的例子:
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?) *
Run Code Online (Sandbox Code Playgroud)
won*_*nea 129
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;
Run Code Online (Sandbox Code Playgroud)
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);
Run Code Online (Sandbox Code Playgroud)
删除:
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)
Run Code Online (Sandbox Code Playgroud)
该RestSharp GitHub的页面有相当详尽的样本网页下半部.要开始在项目中安装RestSharp NuGet包,然后在代码中包含必要的命名空间引用,那么上面的代码应该可以工作(可能会否定您对完整示例应用程序的需求).

fra*_*tal 24
更改
RestResponse response = client.Execute(request);
Run Code Online (Sandbox Code Playgroud)
至
IRestResponse response = client.Execute(request);
Run Code Online (Sandbox Code Playgroud)
为我工作.
pms*_*969 21
我设法找到关于这个主题的博客文章,它链接到一个实现RestSharp的开源项目.希望对你有所帮助.
http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-ac-developer/ 这篇博文是2个人,项目在这里:https: //github.com/ dkarzon/DropNet
如果你有一个不起作用的完整例子,它可能会有所帮助.如果您不提供代码,很难获得有关如何设置客户端的上下文.