Вот мой класс модели UserRequest, я получаю исключение SerializationException:
[Route("/somepath", Verbs = "POST")]
public class ABCRequest
{
public List Requests { get; set; }
}
public class UserRequest
{
public int UserID { get; set; }
public DateTime FromDate { get; set; }
public DateTime ToDate { get; set; }
}
Это мое тело в формате JSON:
[
{
"UserID": 123,
"FromDate": "2015-01-01T00:00:00",
"ToDate": "2016-01-01T23:59:59"
},
{
"UserID": 456,
"FromDate": "2015-01-01T00:00:00",
"ToDate": "2016-01-01T23:59:59"
}
]
Я получаю исключение сериализации:
Не удалось десериализовать «application/json»
Ошибка: определения типов должны начинаться с '{', ожидается сериализованный тип 'ABCRequest', получена строка, начинающаяся с: [, {, "UserId": 123,
"From",
Я тоже пробовал это в теле:
{
"Requests": [
{
"UserID": 123,
"FromDate": "2015-01-01T00:00:00",
"ToDate": "2016-01-01T23:59:59"
},
{
"UserID": 456,
"FromDate": "2015-01-01T00:00:00",
"ToDate": "2016-01-01T23:59:59"
}
]
}
Используя это, я получаю сообщение, что запрос Dto не поддерживается. Что не так с телом запроса?
Вот код, в который передается запрос:
public async Task Post(ABCRequest request)
{ var responses = new List();
foreach (var userRequest in request.Requests)
{
// remaining code
}
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... ation-json