C#使用RestClient调用Web API

 更新时间:2022年05月02日 15:10:32   作者:農碼一生  
这篇文章介绍了C#使用RestClient调用Web API的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

获取Token

		/// <summary>
        /// 获取Token
        /// </summary>
        /// <returns></returns>
        public static async Task<string> 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;
        }

保存数据

		/// <summary>
        /// 保存数据
        /// </summary>
        /// <returns></returns>
        public async Task<string> 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;
        }

上传文件

		/// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="bt"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public async Task<string> 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调用Web API的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#使用Dispose模式实现手动对资源的释放

    C#使用Dispose模式实现手动对资源的释放

    这篇文章主要介绍了C#使用Dispose模式实现手动对资源的释放,涉及C#采用Dispose模式操作资源的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • 如何利用C#通过sql语句操作Sqlserver数据库教程

    如何利用C#通过sql语句操作Sqlserver数据库教程

    ado.net提供了丰富的数据库操作,下面这篇文章主要给大家介绍了关于如何利用C#通过sql语句操作Sqlserver数据库教程的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • c#反射调用方法示例

    c#反射调用方法示例

    这篇文章主要介绍了c#反射调用方法示例,需要的朋友可以参考下
    2014-04-04
  • C#使用FolderBrowserDialog类实现选择打开文件夹方法详解

    C#使用FolderBrowserDialog类实现选择打开文件夹方法详解

    这篇文章主要介绍了C#选择文件夹/打开文件夹/浏览文件夹等代码方法,大家参考使用
    2013-11-11
  • C#实现的XML操作类实例

    C#实现的XML操作类实例

    这篇文章主要介绍了C#实现的XML操作类,涉及C#操作XML文件的读取、插入、修改、删除等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#自动类型转换与强制类型转换的讲解

    C#自动类型转换与强制类型转换的讲解

    今天小编就为大家分享一篇关于C#自动类型转换与强制类型转换的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • C# for循环的经典案例集锦

    C# for循环的经典案例集锦

    本篇文章主要介绍了关于for循环的经典案例,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • C#实现简单播放mp3的方法

    C#实现简单播放mp3的方法

    这篇文章主要介绍了C#实现简单播放mp3的方法,涉及C#播放多媒体文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • C#中如何使用Winform实现炫酷的透明动画界面

    C#中如何使用Winform实现炫酷的透明动画界面

    这篇文章讲解了如何使用Winform实现炫酷的透明动画界面,Winform相对于Wpf使用更简单一些,系统要求更低,需要了解的朋友可以参考下
    2015-07-07
  • C#中的一些延时函数

    C#中的一些延时函数

    这篇文章主要介绍了C#中的一些延时函数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06

最新评论