我有一个采用特定类型作为输入的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
。