.net RestSharp使用
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使用相关推荐
- RestSharp .net 轻量级rest客户端
RestSharp Simple REST and HTTP API Client for .NET 官网:http://restsharp.org/ GiHub: https://github.co ...
- 开源的库RestSharp轻松消费Restful Service
现在互联网上的服务接口都是Restful的,SOAP的Service已经不是主流..NET/Mono下如何消费Restful Service呢,再也没有了方便的Visual Studio的方便生产代理 ...
- java restsharp_C# RestSharp应用
C# RestSharp应用 开通博客是想将自己所学的东西记录下来,以便自己查缺补漏,希望自己能坚持下去 正题关于RestSharp的使用 下载 NuGet直接搜索即可,最新版本RestSharp需要 ...
- C# 使用RestSharp实现Postman中的各种形式的请求
目录 一.导入命名空间 二.构建客户端 ◆ 创建客户端对象 ◆ 设置当前URL ◆ 设置响应超时 ◆ 添加默认Header ◆ 添加单项Cookie ◆ 添加多项Cookie 三.构建请求 ◆ 创建请 ...
- RestSharp with polly 封装
BaseRequest public class BaseRequest {public int TimeOut { get; set; } = 300;public Method Method { ...
- RestSharp 使用(含超时处理)
我用的版本: 简单封装一下: using RestSharp; using System; using System.Collections.Generic; using System.Linq; u ...
- WMS中RestSharp的使用
RestSharp 简介 官方:RestSharp 可能是.NET 最流行的 HTTP 客户端库.它具有自动序列化和反序列化.请求和响应类型检测.多种身份验证和其他有用功能,正被数十万个项目使用. R ...
- postman的RestClient引用库RestSharp
postman的RestClient引用库:RestSharp 106.15.0
- C# - RestSharp实现短信验证码注册登录完整示例
这次给大家介绍C# - RestSharp实现短信验证功能的方法,由于,短信验证码是现在不可或缺的一种身份验证方式,所以,就来看看通过C#通过RestSharp的方式实现验证功能,下面就以云市场服务商 ...
- .Net(C#)后台发送Get和Post请求(HttpClient、Flurl.Http、WebRequest和WebClient、RestSharp)
本文主要介绍分别通过HttpClient.Flurl.Http.WebRequest和WebClient.RestSharp发送Get和Post请求的方法. 原文地址:https://www.cjav ...
最新文章
- 牛客题霸 NC3 链表中环的入口结点
- SQL开发技巧 join从句
- Mysql查询数据库状态及信息
- 计算机操作系统(10):集群和分布式
- 算法(22)-leetcode-剑指offer6
- java6 3_2018.3.6 Java web notes:
- Unity3D的四种坐标系
- 【剑指 offer】(二十一)—— 包含 min 函数的栈
- 在C#代码中应用Log4Net(四)在Winform和Web中捕获全局异常
- flex blazeds java_Flex使用Blazeds与Java交互及自定义对象转换详解
- x-studio教程之 - 导入csb并发布到CocosStudio2.x兼容工程
- 【VB.NET视频总结(一)】
- ps:修改图片背景颜色
- 最大熵马尔可夫模型MEMM
- click与onclick的区别
- 各类dp的总结+例题
- 网络测速一原理及实例
- 腾讯员工收入曝光,我顿悟了一个成人世界的残酷事实
- POJ1007 DNA Sorting中英对照翻译与参考解答
- [JAVA使用技巧]Java抽取Word和PDF格式文件_网络大本营