大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
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;
}
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196219.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...