如何解决RestSharp PUT 请求没有任何改变
我试图在我们的 ERP 中更改采购订单的属性,但是当我使用 Restsharp 执行 PUT 请求时,代码似乎运行良好,但实际上并没有做任何事情。我没有收到错误代码,所以我不知道如何解决这个问题。
string url = "http://192.16.175.97:888/";
var client2 = new RestClient(url);
client2.Timeout = -1;
var request2 = new RestRequest("api/PurchaseOrder?Ordernumber=50007996",Method.PUT);
request2.AddHeader("X-ApiKey",apikey);
request2.RequestFormat = DataFormat.Json;
request2.AddHeader("Accept","application/json");
request2.AddHeader("Content-Type","application/json");
request2.AddJsonBody(putbodyupdated);
client2.Execute(request2);
我只是问我的 C# 代码是否有问题,否则我会在我的 url 或 JSON 中进一步查看。
我运行了多个 GET 请求,这似乎工作正常。
也许分享我的全部代码很有用:
var client = new RestClient("http://192.16.175.97:888/");
client.Timeout = -1;
var request = new RestRequest("api/PurchaseOrder?Ordernumber=50007996",Method.GET);
string apikey = "xxxx";
request.AddHeader("X-ApiKey",apikey);
request.AddHeader("Accept","application/json");
request.AddHeader("Content-Type","application/json");
IRestResponse response = client.Execute(request);
string putbody = response.Content;
Console.WriteLine(putbody);
// Convert the JSON string to a JObject:
JObject jObject = Newtonsoft.Json.JsonConvert.DeserializeObject(putbody) as JObject;
// Select a nested property using a single string:
JToken
jToken = jObject.SelectToken("Header.Description");
jToken.Replace("test2");
// Convert the JObject back to a string:
string putbodyupdated = jObject.ToString();
Console.WriteLine(putbodyupdated);
string url = "http://192.16.175.97:888/";
var client2 = new RestClient(url);
client2.Timeout = -1;
var request2 = new RestRequest("api/PurchaseOrder?Ordernumber=50007996","application/json");
request2.AddJsonBody(putbodyupdated);
var response2 = client2.Execute(request2);
Console.WriteLine(response2.StatusCode);
Console.WriteLine(response2.Content);
Console.WriteLine(response2.StatusDescription);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。