@Controller 注解类中,方法使用 @RequestBody 注解接收表单提交的参数抛出异常。
...DefaultHandlerExceptionResolver : Resolved exception caused by Handler execution: org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported
postman显示异常:
原来 @RequestBody 注解常用来处理 content-type 是 application/json 编码的内容,而不能用来处理 application/x-www-form-urlcoded 编码的内容。这里可以选择不添加注解或者使用 @ModelAttribute 注解代替两种解决方式。
@PostMapping(value = "/user/search")
public ModelAndView searchUser(UserQueryDTO queryDTO) {
}
或者:
@PostMapping(value = "/user/search")
public ModelAndView searchUser(@ModelAttribute UserQueryDTO queryDTO) {
}