RestSharp简单完整的例子

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包,然后在代码中包含必要的命名空间引用,那么上面的代码应该可以工作(可能会否定您对完整示例应用程序的需求).

NuGet RestSharp


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)

为我工作.

  • 或者`var response = client.Execute(request)as RestResponse;` (3认同)

pms*_*969 21

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

http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-ac-developer/ 这篇博文是2个人,项目在这里:https: //github.com/ dkarzon/DropNet

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

  • 好的,看看这个例子,他们使用"var",你正在使用RestResponse.尝试使用"var"或IRestResponse.他们也使用通用的Execute. (7认同)