前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Restsharp_handler.post

Restsharp_handler.post

作者头像
全栈程序员站长
发布2022-10-04 18:58:41
3280
发布2022-10-04 18:58:41
举报

大家好,又见面了,我是你们的朋友全栈君。

1.加入依赖

RestSharp

Newtonsoft.Json

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

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月7日 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档