Принять текст / обычный формат, как если бы это был JSON, чтобы можно было проанализировать модель - PullRequest
2 голосов
/ 22 апреля 2019

У меня есть API, который принимает определенный тип в качестве входных данных, но клиент отправляет запрос в text/plain, а не application/json.

Как я могу сделать так, чтобы API принимал данные, как если бы они были автоматически в формате JSON?

[Route("GetNotification")]
[HttpPost]
public IActionResult GetAllNotifications([FromBody]GetNotificationsBySearchVm Search)
{
    try
    {
        GetAllNotificationsVm result = notificationBusiness.GetAllNotification(Search);

         return Ok(result);                
    }
    catch (Exception ex)
    {
        return StatusCode(500, ex.Message);
    }
}

Это тело запроса в text/plain:

{
    "index":1 ,
    "size": 10,
    "userID":26,
    "appID": null
}

При запуске я получаю эту ошибку:

InvalidCastException: невозможно привести объект типа System.String к типу xxx.GetNotificationsBySearchVm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...