记一次Content type 'application/json;charset=UTF-8' not supported解决方案

编程知识 更新时间:2023-04-05 07:17:38

在自己搭建的spring mvc中会抛出如下的异常:

 

发现的controller接口是这样配置的:

 

然后我的postman的请求是这样的:

 

当我怎么修改请求的媒体头类型的时候,这个问题依然存在,虽然程序库顺利的执行到我的代码上,但是却获取不到我从postman提交过来的参数,于是就根据控制台抛出的代码路径跟踪代码,通过debug得出如下图:

 

发现StringHttpMessageConverter这个类根本不能处理我postman的请求方式,而且这个消息转换接口在我的spring配置中只做了如下配置

 

所以我在这个类的同一个jar包中找到了一个可以用来支持json解析的类,

 

就是这个类,具体的一些说明,感兴趣的读者可以打开spring源码查看,需要把这个类注册到spring容器中,如下图:

 

当然了,这个消息转换接口的实现类能够顺利执行,还需要jackson来支持,具体的maven坐标如下:

<dependency>

  <groupId>com.fasterxml.jackson.core</groupId>

  <artifactId>jackson-core</artifactId>

  <version>2.8.3</version>

</dependency>

 

<dependency>

  <groupId>com.fasterxml.jackson.core</groupId>

  <artifactId>jackson-annotations</artifactId>

  <version>2.8.3</version>

</dependency>

 

<dependency>

  <groupId>com.fasterxml.jackson.core</groupId>

  <artifactId>jackson-databind</artifactId>

  <version>2.8.3</version>

</dependency>

 

到此问题就已经解决了。

更多推荐

记一次Content type 'application/json;charset=UTF-8' not supported解决方案

本文发布于:2023-04-05 07:17:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/215b9fcbdd909f6de468329f23a299d8.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:解决方案   application   type   Content   json

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 45499文章数
  • 14阅读数
  • 0评论数