Web api: [FromBody] всегда возвращает список с количеством 0 - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть API (метод post), который принимает список транспортных объектов.когда я тестирую с использованием swagger, список возвращается с счетом 0 (не ноль), хотя я отправляю список транспортов.В приведенном ниже сценарии я бы предположил, что количество должно быть 1. Вот небольшой пример Json, который я посылаю.

[{
  "type": "",
  "attributes": {
    "TransportId":"",
    "Status": "string",
    "Action": "test",
    "ActionBy": "string",
    "ActionDate": "",
    "PackingGroupID": "a713eb0a-5682-4cb5"}]

Вот вызов API:

[HttpPost, Route("bulk")]
[ResponseType(typeof(List<Transport>))]
public async Task<IHttpActionResult> SaveTransports([FromBody] List<Transport> transports, string packingGroupId)
{      
    var resulttransports = await _transportService.SaveTransportsAsync(transports, packingGroupId);
    if (resulttransports != null)
        ConvertTransportDateToTimezone(ref resulttransports);
    return Ok(resulttransports);
}

Bel:ow является изображением результата

Image of result

1 Ответ

0 голосов
/ 18 сентября 2018

Попробуйте добавить еще один} в конце.Я использую JsonFormatter, чтобы всегда проверять мой JSON.

https://jsonformatter.curiousconcept.com/#

   [{
  "type": "",
  "attributes": {
    "TransportId":"",
    "Status": "string",
    "Action": "test",
    "ActionBy": "string",
    "ActionDate": "",
    "PackingGroupID": "a713eb0a-5682-4cb5"}}]
...