c# - RestSharp 简单完整示例

标签 c# rest restsharp

<分区>

我一直在尝试创建一个使用 RestSharp 调用 Rest API 的简单原型(prototype) Web 应用程序。

我找不到一个很好的例子。谁能分享并指导我找到正确的资源吗?我已经查看了以下内容,但没有提供我正在寻找的内容,即功能齐全的示例:

http://restsharp.org/ (没有完整的应用示例)

http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/ (好像老了)

在制作原型(prototype)时,我收到以下代码的错误:

RestResponse response = client.Execute(request);

*Cannot implicitly convert type 'IRestResponse' to 'RestResponse'. An explicit conversion exists (are you missing a cast?)  *

最佳答案

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

关于c# - RestSharp 简单完整示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10226089/

相关文章:

java - RESTful Jersey 用户访问指南

c# - 在属性名称中使用减号反序列化 Json

c# - RestSharp:Execute<T>() with T having IEnumerable property

C# https登录并下载文件

c# - 是 Silverlight .Net 吗? (删除前阅读)

c# - MVC : How do you give a viewmodel a list and correctly output it on . cshtml

c# - 如何解释 WP7 中滚动查看器偏移量的变化?

json - 来自 REST API 的 JSON 响应中是否应该包含空值?

java - 使用 Jackson Object Mapper 将 Map 映射到 DTO 对象

.net-core - RestSharp v107 和依赖注入(inject) : Use Singleton?