我正在尝试使用VB中的RestAPI更新Woocommerce订单的状态。网
它在《邮递员》中很管用,但我搞不懂这本书到底出了什么问题。网
这是我的代码:
Net.ServicePointManager.SecurityProtocol = Net.SecurityProtocolType.Tls Or Net.SecurityProtocolType.Ssl3 Or Net.SecurityProtocolType.Tls11 Or Net.SecurityProtocolType.Tls12
Dim client = New RestClient("https://staging3.reekooz.com/wp-json/wc/v3/orders/227175")
Dim request = New RestRequest(Method.PUT)
request.AddHeader("Content-Type", "application/json")
request.AddHeader("Authorization", "Basic correctString")
request.AddHeader("Content-Type", "text/plain")
Dim qu As String = Chr(34)
Dim txt As String = "{" & qu & "status" & qu & ": " & qu & "preparing" & qu & "}"
Response.Write(txt & br & br & br)
request.AddParameter("application/json,text/plain", txt, ParameterType.RequestBody)
Dim r = client.Execute(request)
Response.Write(r.Content)
这是邮递员的C#Rest(工作版)
var client = new RestClient("https://staging3.reekooz.com/wp-json/wc/v3/orders/227175");
client.Timeout = -1;
var request = new RestRequest(Method.PUT);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", "Basic correct string");
request.AddHeader("Content-Type", "text/plain");
request.AddParameter("application/json,text/plain", "{\n \"status\": \"preparing\"\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
连接发生了,我的回复有完整的顺序,但状态没有更新为“准备”。(是的,准备是作为一种自定义状态添加的,正如我所说,这在Postman中有效)