RestSharp是一款是一个轻量的,不依赖任何第三方的组件或者类库REST API客户端库。RestSharp具体以下特性:
- 支持HTTP的GET, POST, PUT, HEAD, OPTIONS, DELETE等操作
- 支持JSON,XML和自定义序列化和反序列化
- 各种重载机制以支持同步和异步HTTTP
- 支持OAuth 1,OAuth 2,JWT, Basic, NTLM and Parameter-based Authenticators等授权验证等
- 表单 - 请求体和文件 - 将对象作为请求主体以JSON或XML或表单形式发送。以字节或流的形式上传和下载文件。
- 参数 - 使用简单流畅的API添加查询、URL片段、正文、表单或头参数
- 支持.NET 3.5+,Silverlight 4, Windows Phone 7, Mono, MonoTouch, Mono for Android, Compact Framework 3.5等
当CShell与RestSharp 配合到一起,可作为REST API客户端 ,直接进行接口调试,而不必在VS 创建项目进行调试。
以下是简单示例,可扩展为爬虫脚本,欢迎一起讨论。
using RestSharp;
//简单的接口访问
var client = new RestClient("http://route.showapi.com/341-2");
var request = new RestRequest( Method.GET);
IRestResponse response = client.Execute(request);
response.Content
//登录
var client = new RestClient("http://localhost:9901/api/_login/Login");
var request = new RestRequest( Method.POST);
request.AddParameter("userid", "admin");
request.AddParameter("password", "000000");
IRestResponse response = client.Execute(request);