HTTP Status 406

2017-04-07  本文已影响74人  wangxiaoda

springMVC 异常报406的解决办法

引起的原因:
由于设置了@ResponseBody,要把对象转换成json格式,缺少转换依赖的jar包,故此错。

@RequestMapping(value = "/pay/callback", method = RequestMethod.POST)
@ResponseBody
public JSONObject getTeachersByCategory() {

}

解决办法:
加入依赖的jar,jackson-core-asl-1.9.12.jar,jackson-mapper-asl-1.9.12.jar问题解决。

<dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>${jackson-version}</version>
</dependency>
<dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-core-asl</artifactId>
        <version>1.9.13</version>
</dependency>

mvc配置文件中添加:

<!-- 注解驱动 -->
<mvc:annotation-driven>
        <mvc:message-converters register-defaults="true">
            <bean
                    class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="objectMapper">
                    <bean
                            class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean"/>
                </property>
            </bean>
        </mvc:message-converters>
</mvc:annotation-driven>
上一篇 下一篇

猜你喜欢

热点阅读