当前位置: 首页 > news >正文

RestSharp简介

RestSharp是一个轻量级HTTP客户端库,主要功能是通过HTTP对远程资源进行同步异步调用,可将请求主体序列化为JSON或XML并反序列化相应。

请求主体的方式:JSON、XML和表单数据

参数类型:查询、URL段、标头、cookie、正文

官方的例子如下:

using RestSharp;
using RestSharp.Authenticators;var client = new RestClient("https://api.twitter.com/1.1") {Authenticator = new HttpBasicAuthenticator("username", "password")
};
var request = new RestRequest("statuses/home_timeline.json");
var response = await client.GetAsync(request, cancellationToken);

 实例代码:

RestClient client = new RestClient(urlFilterTra);RestRequest request = new RestRequest(Method.POST);client.Timeout = m_Timeout;request.AddHeader("Content-Type", "application/json");byte[] json_buf = Encoding.UTF8.GetBytes(jsonData);jsonData = Encoding.UTF8.GetString(json_buf, 0, json_buf.Length);request.AddParameter("application/json", jsonData,  ParameterType.RequestBody);IRestResponse response = client.Execute(request);string resultStr = response.Content;list_result.Clear();//反序列化FiltrationRcvInfo filteRcvInfo=JsonConvert.DeserializeObject<FiltrationRcvInfo>(resultStr);

相关文章:

  • vue2 配置router
  • 减少重复的请求之promise缓存池(构造器版) —— 缓存promise,多次promise等待并返回第一个promise的结果
  • STM32F745IE 能进定时器中断,无法进主循环
  • ICM20948 DMP代码详解(48)
  • 【Flume Kafaka实战】Using Kafka with Flume
  • 4. 数据结构: 对象和数组
  • 如何使用GLib的单向链表GSList
  • UE学习篇ContentExample解读------Blueprint_Communication-下
  • ELK-05-skywalking监控SpringCloud服务日志
  • Qt/C++如何选择使用哪一种地图内核/不同地图的优缺点/百度高德腾讯地图/天地图/谷歌地图
  • AI运用在营销领域的经典案例及解析
  • 单片机长短按简单实现
  • Unity 与虚幻引擎对比:两大游戏开发引擎的优劣分析
  • 宝塔搭建nextcould 30docker搭建onlyoffic8.0
  • blue-crab
  • ES6指北【2】—— 箭头函数
  • 《深入 React 技术栈》
  • Android优雅地处理按钮重复点击
  • CentOS 7 修改主机名
  • css系列之关于字体的事
  • EOS是什么
  • es6--symbol
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript实现分页效果
  • Js基础——数据类型之Null和Undefined
  • Next.js之基础概念(二)
  • Spring声明式事务管理之一:五大属性分析
  • supervisor 永不挂掉的进程 安装以及使用
  • Tornado学习笔记(1)
  • Webpack 4 学习01(基础配置)
  • 测试如何在敏捷团队中工作?
  • 从PHP迁移至Golang - 基础篇
  • 力扣(LeetCode)22
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 由插件封装引出的一丢丢思考
  • 栈实现走出迷宫(C++)
  • const的用法,特别是用在函数前面与后面的区别
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (7)STL算法之交换赋值
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)【Hibernate总结系列】使用举例
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .Net7 环境安装配置
  • .NET是什么
  • .NET值类型变量“活”在哪?