C# MVC Api无法获得参数

在MVC中写API时,没有收到参数如何解决?

通过jQuery.POST测试成功。后来又通过F12发送,发现始终无法收到参数。

注:我的接口接收参数是一个类对象,没有写[FromBody])

[HttpPost]
public MyResultInfo Index(MyParamInfo para)
{
    ///
}

 

解决方法:

在消息头中设置 Content-Type就可以了。

1、如果你的参数是拼接在URL后面,需要设置 Content-type: application/x-www-form-urlencoded
2、如果你的参数是通过Ajax的data,以Json格式提交,需要设置 Content-type: application/json

以下是火狐F12发送界面:(注意,自定义时记得修正或删除 Content-Length,否则会失败,还让你难以发现原因

C# MVC Api无法获得参数_第1张图片
C# MVC Api无法获得参数_第2张图片

 

参考:https://www.cnblogs.com/TiestoRay/p/5032202.html

你可能感兴趣的:(C# MVC Api无法获得参数)