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+
掰掰~