как я могу использовать метод размещения Rest Sharp API - PullRequest
0 голосов
/ 28 мая 2020

эй, я пытаюсь использовать метод put, как в приведенном ниже коде. Мне нужно иметь такое тело

{
  "lines": [
    {
      "lineId": 300198921,
      "quantity": 1
    }],
  "params": {
  },
  "status": "Picking"
}

Я запускаю запрос через talend API, нет проблем, но в c# всегда появляется ошибка

public static void TrendyolDurumGüncelle()
        {
            client = new RestClient("https://api.trendyol.com/sapigw/suppliers/{supplierId}/shipment-packages/{Id}");
            client.Authenticator = new HttpBasicAuthenticator(TrendyolUserName, TrendyolPassword);

            request = new RestRequest("https://api.trendyol.com/sapigw/suppliers/{supplierId}/shipment-packages/{Id}", Method.PUT);
            request.AddUrlSegment("supplierId", TrendyolMerchantId);
            request.AddUrlSegment("Id", "173657633");



            var body = new { lines = new {lineId = "300198921", quantity = 3 } , @params = new { } ,status = "Picking" }; 

            request.AddJsonBody(body); 

            var response = client.Execute(request);
            var content = response.Content;



        }

1 Ответ

0 голосов
/ 28 мая 2020

В вашем примере json lines свойство - это массив, поэтому попробуйте:

var body = new 
{
    lines = new[] { new { lineId = "300198921", quantity = 3 } } ,
    @params = new { } ,
    status = "Picking" 
}; 
...