解決springmvc ResponseBody請求返回406的問題
1、檢查是否引入了必要的jar包
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.1.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.1.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.1.0</version> </dependency>
2、網上各種spring-servlet.xml的配置都是非必要的,只需要以下配置即可
<mvc:annotation-driven />
<context:component-scan base-package="com.package" />
<context:annotation-config />
3、如果以上還是不能解決,請檢查在web.xml中配置的spring攔截字尾,不要使用.html字尾!
我解決這個問題,前面都是鋪墊,真正導致406的原因其實是這個,以下答案提醒了我: