推荐一个.NET(C#)的HTTP辅助类组件–restsharp
来源:互联网 发布:域名过户 编辑:程序博客网 时间:2024/05/03 05:56
互联网上关于.NET(C#)的HTTP相关的辅助类还是比较多的,这里再为大家推荐一个.NET的HTTP辅助类,它叫RestSharp。RestSharp是一个轻量的,不依赖任何第三方的组件或者类库的Http的组件。RestSharp具有以下的优点:
- 支持.NET 3.5+,Silverlight 4, Windows Phone 7, Mono, MonoTouch, Mono for Android, Compact Framework 3.5等
- 通过NuGet方便引入到任何项目
- 可以自动反序列化XML和JSON
- 支持自定义的序列化与反序列化
- 自动检测返回的内容类型
- 支持HTTP的GET, POST, PUT, HEAD, OPTIONS, DELETE等操作
- 可以上传多文件
- 支持oAuth 1, oAuth 2, Basic, NTLM and Parameter-based Authenticators等授权验证等
- 支持异步操作
- 极易上手并应用到任何项目中
以上是RestSharp的主要特点,通用它你可以很容易地用程序来处理一系列的网络请求(GET, POST, PUT, HEAD, OPTIONS, DELETE),并得到返回结果。
最后是官方的应用示例,就是如下这么简单:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
varclient=newRestClient("http://example.com");
// client.Authenticator = new HttpBasicAuthenticator(username, password);
varrequest=newRestRequest("resource/{id}",Method.POST);
request.AddParameter("name","value");// adds to POST or URL querystring based on Method
request.AddUrlSegment("id","123");// replaces matching token in request.Resource
// easily add HTTP Headers
request.AddHeader("header","value");
// add files to upload (works with compatible verbs)
request.AddFile(path);
// execute the request
RestResponseresponse=client.Execute(request);
varcontent=response.Content;// raw content as string
// or automatically deserialize result
// return content type is sniffed but can be explicitly set via RestClient.AddHandler();
RestResponse<Person>response2=client.Execute<Person>(request);
varname=response2.Data.Name;
// easy async support
client.ExecuteAsync(request,response=>{
Console.WriteLine(response.Content);
});
// async with deserialization
varasyncHandle=client.ExecuteAsync<Person>(request,response=>{
Console.WriteLine(response.Data.Name);
});
// abort the request on demand
asyncHandle.Abort();
0 0
- 推荐一个.NET(C#)的HTTP辅助类组件–restsharp
- C#/.NET RestSharp网络组件实现上传文件到远程服务器
- 封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- Android入门:封装一个HTTP请求的辅助类
- WP7 - RestSharp + JSON Http Post
- 有关HTTP请求的辅助类
- Http请求辅助类
- HTTP请求辅助类
- android http 辅助类
- 给大家推荐一个不错的51编程论坛,http://51pro.net
- Excel中的几种函数用法
- oc中检测一个实例是否可变
- 错排公式详解
- PHP基础整理2
- 第5周项目1-三角形类雏形(2)
- 推荐一个.NET(C#)的HTTP辅助类组件–restsharp
- 面试宝典11
- 第五周项目一 三角形类雏形(2)
- 第五周分数减法
- 【poj 3252】Round Numbers 题意&题解&代码(C++)
- 对Spring IOC 的通俗理解
- [POJ 3411]Paid Roads[BFS][状压]
- 第五周项目4-长方柱类
- Oauth2.0协议