广告位联系
返回顶部
分享到

C#使用RestClient调用Web API

C#教程 来源:互联网 作者:秩名 发布时间:2022-05-03 21:23:52 人浏览
摘要

获取Token 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 /// summary /// 获取Token /// /summary /// returns/returns public static async Taskstring GetToken() { var url = $http://127.0.0.1/terminal-tenant/sys/login; var client = new RestClient(u

获取Token

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

/// <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;

}

保存数据

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

/// <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;

}

上传文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

/// <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;

}


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://www.cnblogs.com/wml-it/p/15976136.html
相关文章
  • WPF实现窗体亚克力效果的代码

    WPF实现窗体亚克力效果的代码
    WPF 窗体设置亚克力效果 框架使用大于等于.NET40。 Visual Studio 2022。 项目使用MIT开源许可协议。 WindowAcrylicBlur设置亚克力颜色。 Opacity设置透
  • C#非托管泄漏中HEAP_ENTRY的Size对不上解析

    C#非托管泄漏中HEAP_ENTRY的Size对不上解析
    一:背景 1. 讲故事 前段时间有位朋友在分析他的非托管泄漏时,发现NT堆的_HEAP_ENTRY的 Size 和!heap命令中的 Size 对不上,来咨询是怎么回事?
  • C#中ArrayList 类的使用介绍
    一:ArrayList 类简单说明 动态数组ArrayList类在System.Collecions的命名空间下,所以使用时要加入System.Collecions命名空间,而且ArrayList提供添加,
  • C#使用BinaryFormatter类、ISerializable接口、XmlSeriali

    C#使用BinaryFormatter类、ISerializable接口、XmlSeriali
    序列化是将对象转换成字节流的过程,反序列化是把字节流转换成对象的过程。对象一旦被序列化,就可以把对象状态保存到硬盘的某个位
  • C#序列化与反序列化集合对象并进行版本控制
    当涉及到跨进程甚至是跨域传输数据的时候,我们需要把对象序列化和反序列化。 首先可以使用Serializable特性。 1 2 3 4 5 6 7 8 9 10 11 12 13 14
  • C#事件中关于sender的用法解读

    C#事件中关于sender的用法解读
    C#事件sender的小用法 开WPF新坑了,看了WPF的炫酷界面,再看看winForm实在是有些惨不忍睹(逃)。后面会开始写一些短的学习笔记。 一、什么
  • 在C#程序中注入恶意DLL的方法

    在C#程序中注入恶意DLL的方法
    一、背景 前段时间在训练营上课的时候就有朋友提到一个问题,为什么 Windbg 附加到 C# 程序后,程序就处于中断状态了?它到底是如何实现
  • 基于C#实现一个简单的FTP操作工具
    实现功能 实现使用FTP上传、下载、重命名、刷新、删除功能 开发环境 开发工具: Visual Studio 2013 .NET Framework版本:4.5 实现代码 1 2 3 4 5 6 7
  • C#仿QQ实现简单的截图功能

    C#仿QQ实现简单的截图功能
    接上一篇写的截取电脑屏幕,我们在原来的基础上加一个选择区域的功能,实现自定义选择截图。 个人比较懒,上一篇的代码就不重新设计
  • C#实现线性查找算法的介绍
    线性查找,肯定是以线性的方式,在集合或数组中查找某个元素。 通过代码来理解线性查找 什么叫线性?还是在代码中体会吧。 首先需要一
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计