RestSharp使用方法

功能:在VS后端请求接口。

(个人)用途:对接平台,做数据的转发。


1.引入Get包:RestSharp

 2.简单的请求示例:

        /// <summary>
///RestSharp 请求
/// </summary>
public static void Send()
{
//创建一个RestSharp请求实例,并且设置Url。
RestClient restClient = new RestClient("http://110.250.80.119:8090");
//发送请求的数据容器,参数标头之类的通过RestRequest添加
//看网上的有些案例request只设置请求方式(GET,POST)就行,但是我试了不可以,所以请求域名和路由还是分开写才OK
RestRequest restRequest = new RestRequest("/open.api", Method.Post);
//添加标头
restRequest.AddHeader("Content-Type", "application/x-www-form-urlencoded");
#region 添加参数
restRequest.AddParameter("appid", 2);
restRequest.AddParameter("format", "json");
#endregion
//发送请求(还有几种请求的方式,例如restClient.Post(restRequest),个人觉得Execute和ExecuteAsny就可以了,请求方式上面已经设置过了)
//response就是请求结果,response.Count返回内容,response.Code 请求状态
var response = restClient.Execute(restRequest);
Console.WriteLine(response.Content);
}

3.然后通过返回的内容或者Code就可以知道请求是否成功


2023-09-19更新2.0

也没有什么特殊要更新的,上面的只是基础的调用接口的代码,这次要更新的是,忽略SSL认证,以及basic认证的写法。

                var options = new RestClientOptions("https://tstsystem02.crystal-csc.cn/Palletizing/api")
{
Authenticator = new HttpBasicAuthenticator("admin", "123456"),//Basic认证
RemoteCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) =>
{
return true;//设置true就可以忽略ssl认证了
}
};
RestClient restClient = new(options);
RestRequest restRequest = new(url, method);

最基础的就是直接new一个RestCLient实例,如果要去忽略ssl或者添加basic认证(直接添加到标头也可以),主要是这个忽略SSL。Client(RestClient) 实例创建之后,他的配置项Options是只读的,所以要先new一个配置实例,然后再去new Client实例。好像低版本和高版本写法也有不同,我的是110+

掰掰~

RestSharp使用方法2.0的更多相关文章

  1. AFNetworking 使用方法(2.0)

    AFNetworking 使用方法(2.0) 分类: IOS2014-11-12 09:17 2018人阅读 评论(0) 收藏 举报   目录(?)[+]   本文介绍的是AFNetworking-2 ...

  2. Git使用方法2.0

    ## Git来源: 最早开始是由Ruby程序员们发起的.Ruby是日本的家伙搞出来的,日本有个代码托管网站叫heroku,当时用这个的人比较多,现在这个网站还能打开,网址是www.heroku.com ...

  3. nodejs部署智能合约的方法-web3 0.20版本

    参考:https://www.jianshu.com/p/7e541cd67be2 部署智能合约的方法有很多,比如使用truffle框架,使用remix-ide等,在这里的部署方法是使用nodejs一 ...

  4. C语言 数组初始化的三种常用方法({0}, memset, for循环赋值)以及原理

    C语言中,数组初始化的方式主要有三种: 1.声明时,使用 {0} 初始化: 2.使用memset: 3.用for循环赋值. 那么,这三种方法的原理以及效率如何呢? 请看下面的测试代码: #define ...

  5. Linux内核堆栈使用方法 进程0和进程1【转】

    转自:http://blog.csdn.net/yihaolovem/article/details/37119971 目录(?)[-] 8 Linux 系统中堆栈的使用方法 81  初始化阶段 82 ...

  6. 点按钮ajax get方法修改0或1状态封装成函数

    最终效果 列表页面表格里点击按钮修改状态 按钮样式要引入bootstrap才可以用 本文件用的是laravel框架环境 larave路由里 Route::get('category/changesta ...

  7. c#删除转义字符的方法,删除\0后所有字符串(菜鸟级别)

    string str = "78738\01212"; string str_2= Regex.Unescape(str); int index = str_2.IndexOf(& ...

  8. 让ie6/7/8兼容css3的圆角阴影等特殊效果的方法 PIE1.0.0及placeholder在这些IE下生效的方法

    PIE地址:http://css3pie.com/ 使用方法1: #login,#AnnouncementBox {  border:3px solid #fff;  -webkit-border-r ...

  9. yii2.0 Activeform表单部分组件使用方法 [ 2.0 版本 ]

    文本框:textInput(); 密码框:passwordInput(); 单选框:radio(),radioList(); 复选框:checkbox(),checkboxList(); 下拉框:dr ...

  10. Python的程序结构[1] -> 方法/Method[0] -> 类实例方法、私有方法和抽象方法

    类实例方法.私有方法和抽象方法 Python中最常用的就是类实例方法,类似于属性中的类实例属性,同时,也存在与私有属性类似方法,即私有方法,下面介绍这两种常见的方法,以及一种特殊意义的类实例方法 -- ...

随机推荐

  1. log4j2配置自定义filter报错Unable to invoke factory method in class

    报错Unable to invoke factory method in class com....log4j.ScheduleLoggerFilter 2020-05-13 16:32:35,613 ...

  2. Linux+Nginx+Php+MariaDB+Redis部署

    目录 工作机制 系统环境描述 部署Nginx 安装 启动 测试并访问 部署PHP 安装 启动 配置Nginx 测试 部署MariaDB 安装 启动 配置php支持 测试 部署Redis 安装 启动 配 ...

  3. 新思路,基于Diffusion的初始化权重生成策略 | ECCV'24

    良好的权重初始化可以有效降低深度神经网络(DNN)模型的训练成本.如何初始化参数的选择是一个具有挑战性的任务,可能需要手动调整,这可能既耗时又容易出错.为了解决这些限制,论文迈出了建立权重生成器以合成 ...

  4. Java新特性-stream流

    Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据. Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达 ...

  5. sort()的函数参数 —— function(a,b){return a -b} 相关问题_20220114

    sort()的函数参数--function(a,b){return a -b} 相关问题 sort()的定义和用法 sort() 方法用于对数组的元素进行排序. 排序顺序可以是字母或数字,并按升序或降 ...

  6. MySQL修改用户权限

    最近测试中台的存储服务,涉及到MySQL用户操作的命令,记录一下. 1.查看所有用户 select user from mysql.user; 2.查看当前登陆用户 select user(); 3. ...

  7. kubernetes组件大全

    master节点组件 控制平面的组件我们会找一台单独的机器来部署,我们习惯上把部署控制平面组件的机器称为master节点,以下都会用master节点来代替控制平面这个概念,master节点的组件能够对 ...

  8. cmu15545笔记-Join算法(Join Algorithms)

    目录 Overview Nested Loop Join Naïve Block Index Sort-Merge Join Hash Join Simple Hash Join Partition ...

  9. ubuntu apache默认没开启rewrite 如何开启

    注意看到 /etc/apache2/apache2.conf # Include module configuration:IncludeOptional mods-enabled/*.loadInc ...

  10. 盘点Vue3 watch的一些关键时刻能够大显身手的功能

    前言 watch这个API大家应该都不陌生,在Vue3版本中给watch增加不少有用的功能,比如deep选项支持传入数字.pause.resume.stop方法.once选项.onCleanup函数. ...