1.加入依赖

RestSharp

Newtonsoft.Json

2.编写json、form-data请求代码

using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using RestSharp;
using RestTemplate.model;namespace RestTemplate.Controllers
{[Route("api/[controller]")][ApiController]public class MyController : ControllerBase{[HttpGet(Name = "my")]public object Get() { return formDataPost();}private object formDataPost() {var client = new RestClient("https://xxx/api");var request = new RestRequest(Method.POST);request.RequestFormat = DataFormat.Json;request.AddHeader("cookie", "_ga=GA1.2.844273596.1637578150; __auc=a6cb9d4517d47438f5698601fcc; JSESSIONID=686692C069508361B7B6DD7E524E1DC8");request.AddParameter("pageSize", 100);request.AddParameter("pageNumber", 1);request.AddParameter("sortOrder", "asc");request.AddParameter("keywords", "");IRestResponse response = client.Execute(request);var content = response.Content;return content;}private object json1Post() {var client = new RestClient("https://xxx/api");var request = new RestRequest(Method.POST);request.AddHeader("Content-Type", "application/json");request.AddHeader("Authorization", "MTNkMDA5NDUwODg2ZDMwNTkyNWNhNmMzM2M1MjE0NjE=");request.RequestFormat = DataFormat.Json;request.AddBody(new { projectId = 400 });IRestResponse response = client.Execute(request);var content = response.Content;return content;}private object json2Post() {var client = new RestClient("https://xxx/api");var request = new RestRequest(Method.POST);request.AddHeader("Content-Type", "application/json");request.AddHeader("Authorization", "MTNkMDA5NDUwODg2ZDMwNTkyNWNhNmMzM2M1MjE0NjE=");JObject obj = new JObject();obj.Add("projectId", 400);// 序列化JSON数据string post_data = JsonConvert.SerializeObject(obj);// 将JSON参数添加至请求中request.AddParameter("application/json", post_data, ParameterType.RequestBody);IRestResponse response = client.Execute(request);var content = response.Content;return content;}private object json3Post() {var client = new RestClient("https://xxx/api");var request = new RestRequest(Method.POST);request.AddHeader("Authorization", "NDMyZjU4NmI5YjU4Y2ZlN2ZjNmUyNDUzMjY1NTY2Njg=");var param = new RequestVo();param.projectId = 202;request.AddJsonBody(param);IRestResponse response = client.Execute(request);var content = response.Content;return content;}private object noParameterPost() {var client = new RestClient("https://xxx/api");var request = new RestRequest(Method.POST);request.AddHeader("Authorization", "NDMyZjU4NmI5YjU4Y2ZlN2ZjNmUyNDUzMjY1NTY2Njg=");IRestResponse response = client.Execute(request);var content = response.Content;return content;}}
}

.net RestSharp使用相关推荐

  1. RestSharp .net 轻量级rest客户端

    RestSharp Simple REST and HTTP API Client for .NET 官网:http://restsharp.org/ GiHub: https://github.co ...

  2. 开源的库RestSharp轻松消费Restful Service

    现在互联网上的服务接口都是Restful的,SOAP的Service已经不是主流..NET/Mono下如何消费Restful Service呢,再也没有了方便的Visual Studio的方便生产代理 ...

  3. java restsharp_C# RestSharp应用

    C# RestSharp应用 开通博客是想将自己所学的东西记录下来,以便自己查缺补漏,希望自己能坚持下去 正题关于RestSharp的使用 下载 NuGet直接搜索即可,最新版本RestSharp需要 ...

  4. C# 使用RestSharp实现Postman中的各种形式的请求

    目录 一.导入命名空间 二.构建客户端 ◆ 创建客户端对象 ◆ 设置当前URL ◆ 设置响应超时 ◆ 添加默认Header ◆ 添加单项Cookie ◆ 添加多项Cookie 三.构建请求 ◆ 创建请 ...

  5. RestSharp with polly 封装

    BaseRequest public class BaseRequest {public int TimeOut { get; set; } = 300;public Method Method { ...

  6. RestSharp 使用(含超时处理)

    我用的版本: 简单封装一下: using RestSharp; using System; using System.Collections.Generic; using System.Linq; u ...

  7. WMS中RestSharp的使用

    RestSharp 简介 官方:RestSharp 可能是.NET 最流行的 HTTP 客户端库.它具有自动序列化和反序列化.请求和响应类型检测.多种身份验证和其他有用功能,正被数十万个项目使用. R ...

  8. postman的RestClient引用库RestSharp

    postman的RestClient引用库:RestSharp 106.15.0

  9. C# - RestSharp实现短信验证码注册登录完整示例

    这次给大家介绍C# - RestSharp实现短信验证功能的方法,由于,短信验证码是现在不可或缺的一种身份验证方式,所以,就来看看通过C#通过RestSharp的方式实现验证功能,下面就以云市场服务商 ...

  10. .Net(C#)后台发送Get和Post请求(HttpClient、Flurl.Http、WebRequest和WebClient、RestSharp)

    本文主要介绍分别通过HttpClient.Flurl.Http.WebRequest和WebClient.RestSharp发送Get和Post请求的方法. 原文地址:https://www.cjav ...

最新文章

  1. 牛客题霸 NC3 链表中环的入口结点
  2. SQL开发技巧 join从句
  3. Mysql查询数据库状态及信息
  4. 计算机操作系统(10):集群和分布式
  5. 算法(22)-leetcode-剑指offer6
  6. java6 3_2018.3.6 Java web notes:
  7. Unity3D的四种坐标系
  8. 【剑指 offer】(二十一)—— 包含 min 函数的栈
  9. 在C#代码中应用Log4Net(四)在Winform和Web中捕获全局异常
  10. flex blazeds java_Flex使用Blazeds与Java交互及自定义对象转换详解
  11. x-studio教程之 - 导入csb并发布到CocosStudio2.x兼容工程
  12. 【VB.NET视频总结(一)】
  13. ps:修改图片背景颜色
  14. 最大熵马尔可夫模型MEMM
  15. click与onclick的区别
  16. 各类dp的总结+例题
  17. 网络测速一原理及实例
  18. 腾讯员工收入曝光,我顿悟了一个成人世界的残酷事实
  19. POJ1007 DNA Sorting中英对照翻译与参考解答
  20. [JAVA使用技巧]Java抽取Word和PDF格式文件_网络大本营

热门文章

  1. 联想计算机wifi卸载,怎么卸载联想笔记本电源管理软件
  2. python保存到txt_python保存成文本文件
  3. 9008线刷包紧急救砖
  4. sdk环境变量配置失败问题
  5. cmake安装包下载
  6. 10道Struts2面试题
  7. matlab之矩阵运算
  8. plsql导出表结构和表数据的使用小结
  9. VScode安装离线插件
  10. 统计用区划代码和城乡划分代码