互联网上关于.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方便引入到任何项目 ( Install-Package restsharp )

可以自动反序列化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),并得到返回结果。 最后是官方的应用示例,就是如下这么简单:

var client = new RestClient("http://example.com");

// client.Authenticator = new HttpBasicAuthenticator(username, password);

var request = new RestRequest("resource/{id}", Method.POST);

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);

var postdata = new

{

username = "yanyangtian",

password = "123456",

nickname = "艳阳天"

};

var json = request.JsonSerializer.Serialize(postdata);

request.AddParameter("application/json; charset=utf-8", json, ParameterType.RequestBody);

// execute the request

RestResponse response = client.Execute(request);

var content = response.Content; // raw content as string

// or automatically deserialize result

// return content type is sniffed but can be explicitly set via RestClient.AddHandler();

RestResponse response2 = client.Execute(request);

var name = response2.Data.Name;

// easy async support

client.ExecuteAsync(request, response => {

Console.WriteLine(response.Content);

});

// async with deserialization

var asyncHandle = client.ExecuteAsync(request, response => {

Console.WriteLine(response.Data.Name);

});

// abort the request on demand

asyncHandle.Abort();

java restsharp_RestSharp 一个.NET(C#)的HTTP辅助类组件相关推荐

  1. 学了编译原理能否用 Java 写一个编译器或解释器?

    16 个回答 默认排序​ RednaxelaFX JavaScript.编译原理.编程 等 7 个话题的优秀回答者 282 人赞同了该回答 能.我一开始学编译原理的时候就是用Java写了好多小编译器和 ...

  2. 用java实现一个简易自动提款机

    用java实现一个简易自动提款机,且有以下要求 如何实现呢?首先,我们定义一个用户类User,同时根据要求设计好属性(本人部分命名没有使用驼峰命名法,不够规范).因为一个人可能有多个卡,卡号又不能重复 ...

  3. java编写存钱_用Java编写一个简单的存款

    package desposit.money; public class DespositMoney { public static void main(String[] args) { Custom ...

  4. java里冒泡排序编程案例_java编程题:用Java实现一个冒泡排序算法

    /** * java编程题:用Java实现一个冒泡排序算法 */ public class Test12 { public static void main(String[] args) { int[ ...

  5. 用java写一个简单的区块链(下)

    用java写一个简单的区块链(下) 2018年03月29日 21:44:35 java派大星 阅读数:725 标签: 区块链java 更多 个人分类: 区块链 版权声明:本文为博主原创文章,转载请标明 ...

  6. java怎样开关语句随机数 不重复_怎样用java产生一个指定范围而且不重复的随机数?...

    题目: 怎样用java产生一个指定范围而且不重复的随机数? 解答: package test; import java.util.Random; public class RandomBirth { ...

  7. java把一个list_java中将一个List等分成n个list的工具方法(推荐)

    实例如下: /** * 将一个list均分成n个list,主要通过偏移量来实现的 * @param source * @return */ public static List> average ...

  8. 如何复制java卡,使用java做一个简单的集卡程序

    使用java做一个简单的集卡程序 本次设想的是要集齐4张卡,每张卡的概率都是25%,如果每个用户集齐需要多少次才能集合完毕 public class Test { public static void ...

  9. java使用d3_[Java教程]一个初学者的指南,使用D3做数据绑定

    [Java教程]一个初学者的指南,使用D3做数据绑定 0 2016-07-03 13:00:09 一个初学者的指南,使用D3做数据绑定 D3.js 是个强大的数据可视化库,可以做出惊艳的图表.比如:气 ...

  10. java写一个搜索引擎_搜索引擎—-Java实现一个简单的网络爬虫

    Java实现一个简单的爬虫程序. package SearchCrawler;import java.util.*;import java.net.*;import java.io.*;import ...

最新文章

  1. Linux 进程必知必会
  2. 面试题:jdk那些类的底层实现使用过位运算,并且给你印象最深?
  3. 安装完Oracle 11g之后启动SQL Developer 时报cannot find a j2se sdk错误的解决办法
  4. vue中如何解决touch和click共存的问题
  5. 去哪儿-04-iconsDev
  6. 换行与回车(\r \n)的起源以及在编制语言中的使用
  7. Struts tag-初体验
  8. cp、mv、rm、find、mkdir
  9. 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介
  10. lvds输入悬空_LVDS的接口电路设计
  11. 【转载】Altera官方资料整理
  12. 白嫖华为云后15分钟建站
  13. plsql删除历史记录(重新打开文件)
  14. 如何做好网站的安全性测试
  15. va start linux头文件,va_start/va_end函数-linux
  16. 仿照Windows的计算器,编写一个简易的计算器程序,实现加、减、乘、除等运算。
  17. 前端调用后台验证码接口
  18. 计算机开机滴一声513错误,电脑滴一声开不了机怎么办_电脑一声响后就开不了机了的处理办法...
  19. 2021-12-11 工作记录--Wechat applet-结合<van-popup>和<van-picker> 实现年份、月份下拉选择弹窗+禁止滚动穿透
  20. 中文数字文字转换成阿拉伯数字

热门文章

  1. 解决putty自动断开问题
  2. ThinkPHP商城系统与外部系统用户互通,集成UCenter
  3. 使用 Python 编写一个聊天小程序
  4. 2020-6 android kernel vulnerability
  5. freepiano 手残党也想弹钢琴(在电脑上弹奏电子钢琴自娱自乐,也许还是有点困难,不如试试freepiano+鼠标宏,这样用简谱就不怕残疾了)
  6. js实现导出Excel文档
  7. 通达信版弘历软件指标_通达信仿弘历软件的六彩神龙指标公式副图源码
  8. Java三大特性之多态
  9. 基于采样的路径规划算法总结
  10. 自动驾驶:车道线检测、车速检测、实时通行跟踪、基于视频的车辆跟踪及流量统计