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+

掰掰~

 

posted on 2022-09-07 21:52  尝尝手指  阅读(1082)  评论(0编辑  收藏  举报