错误原因:
页面无法解析json格式,所以报406错误。
解决:
1、排查是否缺少jar包

maven项目可直接使用:
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.8.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.8.0</version>
</dependency>
2.排查web配置 是否配置
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
3、检查mvc配置是否启动自动加载annotation
<!-- 启用springmvc相关Annotation的处理器 --> <mvc:annotation-driven/>
检查完这些基本就可以正常接收json数据了 如果还是是不行继续往下看。
4、查看Controller 是否配置produces,然后删除。
基本上可以完美解决
本文介绍了解决Spring MVC项目中接收JSON数据时出现406错误的方法,包括检查依赖包、配置文件及控制器设置。
1706

被折叠的 条评论
为什么被折叠?



