C# 使用RestClient 调用接口

2021-03-04 03:27

阅读:611

标签:taf   code   nan   serialize   returns   上传   com   form   byte   

最近做项目使用RestClient 向第三方接口推送数据。不废话直接贴代码

        /// 
        /// 获取Token
        /// 
        /// 
        public static async Taskstring> GetToken()
        {
            var url = $"http://127.0.0.1/terminal-tenant/sys/login";
            var client = new RestClient(url);
            var request = new RestRequest(Method.POST);
            request.RequestFormat = DataFormat.Json;
            var body = new { username = "xxx", password = "xxx" };
            request.AddParameter("application/json; charset=utf-8", JsonConvert.SerializeObject(body), ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);
            var responseContent = response.Content;
            return responseContent;
        }
        /// 
        /// 保存数据
        /// 
        /// 
        public async Taskstring> Save(Model model, string token)
        {
            var url = $"http://127.0.0.1/terminal-tenant/app/visitor/save";
            var client = new RestClient(url);
            var request = new RestRequest(Method.POST);
            request.RequestFormat = DataFormat.Json;
            request.AddHeader("token", token);
            request.AddParameter("application/json; charset=utf-8", JsonConvert.SerializeObject(model), ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);
            var responseContent = response.Content;
            return responseContent;
        }
        /// 
        /// 上传文件
        /// 
        /// 
        /// 
        /// 
        public async Taskstring> Upload(byte[] bt, string token)
        {
            var url = $"http://127.0.0.1/terminal-tenant/tenant/common/upload";
            var client = new RestClient(url);
            var request = new RestRequest(Method.POST);
            request.RequestFormat = DataFormat.Json;
            request.AddHeader("token", token);
            request.AddFile("file", bt, "multipart/form-data");
            IRestResponse response = client.Execute(request);
            var responseContent = response.Content;
            return responseContent;
        }

 博客文章可以转载,但不可以声明为原创.

C# 使用RestClient 调用接口

标签:taf   code   nan   serialize   returns   上传   com   form   byte   

原文地址:https://www.cnblogs.com/zhangxiaofa/p/12943620.html


评论


亲,登录后才可以留言!