異常信息
WARN o.s.w.s.m.s.DefaultHandlerExceptionResolver - Resolved exception caused by Handler execution: org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported
1)使用post協(xié)議提交時(shí)银锻,請(qǐng)檢查Content type類型呆贿,如:
$.ajax({
type: "POST",
contentType: "application/json;charset=UTF-8",
url: "/reg",
data: JSON.stringify(data.field),
dataType: 'json',
success: function(result) {
if(result.code == 0) {
layer.msg('注冊(cè)成功!');
} else {
layer.msg(result.msg);
}
}
});
請(qǐng)檢查上方contentType類型秆撮,如果想用springmvc @RequestBody注解做提交json字符串自動(dòng)綁定到pojo入?yún)r(shí)劳曹,類型需要是"application/json;charset=UTF-8",否則會(huì)拋"not supported"異常蔬螟。
2)缺少jackson-databind jar包
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
然后controller直接這么用就好了:
@PostMapping("/reg")
public ResponseVo reg(@RequestBody user u) throws Exception {
//其他業(yè)務(wù)
}