1.报错场景
前端POST表单提交,后台服务报错 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported
2.解决方法
application/x-www-form-urlencoded;charset=UTF-8 是以键值对拼接的形式,如 name=abc&phone=123456,并不是application/json那样的json格式{"name":"abc","phone":"123456"}
所以做以下修改:
原代码示例:
@PostMapping("save")
public Result save(@RequestBody User user) {
}
修改后的代码示例:
@PostMapping("save")
public Result save(@RequestParam Map<String, Object> params) {
}
将原本的接收形式@RequestBody改成@RequestParam,同时用Map来接收参数。