大家好,又见面了,我是你们的朋友全栈君。
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;
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/196219.html原文链接:https://javaforall.cn