代码之家  ›  专栏  ›  技术社区  ›  Yoni

Woopi-OrderUpdate在VB中不工作。网

  •  0
  • Yoni  · 技术社区  · 5 年前

    我正在尝试使用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中有效)

    0 回复  |  直到 5 年前