接受Text / Plain格式,就像它是JSON一样,以便可以分析模型

时间:2019-04-22 12:27:05

标签: c# asp.net-core

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

0 个答案:

没有答案