WEBAPI POST请求怎么用实体类传递参数啊,炸裂了
问题描述:
用字符串接受参数都能通过,用实体类死活过不了,搞了一下午,头痛,哪位大神能解答一下
[HttpPost]
public IActionResult Login([FromBody]dynamic loginModel)
{
return Ok("test");
}
PostMan 测试结果,415,网上说改请求头,但木有用啊
答
接口参数上使用 @RequestBody 注解,方法上使用 @PostMapping 注解,返回为对象时使用@ResponseBody注解,或者controller上使用@RestController注解
例如:
@PostMapping("/")
@ResponseBody
public String saveOrUpdate(@RequestBody Params params) {
return "test";
}
答
哎,我没看清楚是WEBAPI,忽略我的回答吧,删除不掉了
答
已解决,将前端请求头设置为表单提交(application/x-www-from-urlencoded),后台默认使用[FromForm],所以不要[FromBody]即可。