WooCommerce RestAPI - PUT OrderUpdate не работает в VB.NET - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь обновить статус заказа Woocommerce с помощью RestAPI в VB.NET. Он работает в почтальоне, но я не могу понять, в чем дело. NET

Вот мой код :

    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# Остаток от Почтальона (рабочая версия)

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);

Соединение установлено, и мой ответ имеет весь заказ, но статус не обновляется готовиться. (Да, подготовка добавляется как пользовательский статус, и, как я уже сказал, это работает в Почтальоне)

...