У меня есть 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
.