引用:
/* using RestSharp; // https://www.nuget.org/packages/RestSharp/ */
由于更新包,老数据我可以操作一个试试。get用法
var client = new RestClient($"http://{APIMainUrl}:8080/api/v1/face/addGroup");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
var body = @"{
" + "\n" +
@" ""name"": ""ZuName"",
" + "\n" +
@" ""accessAuthId"": ""ZuId""
" + "\n" +
@"}";
string OutBody = body.Replace("ZuName", NameZu).Replace("ZuId", ZuId);
request.AddParameter("application/json", body, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
if (response != null)
{
JObject JContent = JObject.Parse(response.Content);
if (JContent["status"].ToString() == "0")
{
string GroupIdInfs = JContent["data"].ToString();
JObject JGroupIdInfs = JObject.Parse(GroupIdInfs);
string GroupId = JGroupIdInfs["groupId"].ToString();
msg.Code = 200;
msg.Msg = GroupId;
}
else
{
msg.Code = 0;
msg.Msg = "数据未反馈";
}
}
else
{
msg.Code = 400;
msg.Msg = "错误";
}
return msg;
Body下JSON用法:
ResultMsgComm msgOut = new ResultMsgComm();
var client = new RestClient("https://wljg.dct.jiangxi.gov.cn/upload-data/tourist/real-gate-day");
var request = new RestRequest(Method.POST);
request.Timeout = -1;
request.AddHeader("appKey", AppKey);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Cookie", "acw_tc=0bdd34d216849944912085916ed4267c2398defb956ddf25279180ecf082d2");
var body = $@"[{{"scenicCode":"{}",""day"":""2018-02-26"",""count"":""376""}}]";
request.AddJsonBody(body);
IRestResponse response = client.Execute(request);
return msgOut;
另一个参考(APIFox(使用json提交))
var client = new RestClient("https://wljg.dct.jiangxi.gov.cn/upload-data/tourist/real-exit-people-number");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("appKey", "<appKey>");
client.UserAgent = "Apifox/1.0.0 (https://www.apifox.cn)";
request.AddHeader("Content-Type", "application/json");
var body = @"<body data here>";
request.AddParameter("application/json", body, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
文件上传的操作:
var client = new RestClient("http://sxwrzs.shangtaiwrzs.com/oduty/api/client/uploadFile");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AlwaysMultipartFormData = true;
request.AddFile("file", "filePath");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);