关于SpringMVC的HttpMediaTypeNotSupportedException异常解决

异常信息

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协议提交时,请检查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('注册成功!');
        } else {
            layer.msg(result.msg);
        }
    }
});

请检查上方contentType类型,如果想用springmvc @RequestBody注解做提交json字符串自动绑定到pojo入参时,类型需要是"application/json;charset=UTF-8",否则会抛"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 {
       //其他业务
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 清晨醒来,脑海里面一直出现一句话:“每个女人都极其珍贵,她们孕育宇宙的孩子,她们能量如此流动,她们就像大地一样能承...
    禾旭阅读 640评论 0 0
  • 七月份的尾巴,你是狮子座;八月份的前奏,你是狮子座。 站在七月份的尾巴上,我要对自己说一声:亲爱的,生日快乐。 我...
    彩蝶百合阅读 610评论 0 1
  • 乡村的上空回荡着布谷鸟绵长的催促声时,金黄的麦子与浅黄的油菜便在乡亲们锃亮的镰刀下齐刷刷倒下。 田野豁然开朗,天地...
    余生有爱阅读 486评论 2 6
  • S:儿子得了抽动症。 O:我好发愁。 R:我见人就打听去哪里能治好。 SO:儿子得了抽动症,我快愁死了。 OR:我...
    舞月光_byf阅读 481评论 0 0
  • (一) 《又见敦煌》离不开王潮歌。 王潮歌,著名的女导演,“印象系列”总导演,总编...
    东方地秀阅读 1,726评论 0 5