springMVC返回json数据时报406错误

阅读更多
问题描述

初步搭建起springmvc时候使用@responseBody注解控制springMvc返回json格式数据的时候会发现服务端执行没异常,但是在浏览器端显示406的错误,这个错误是因为服务端给浏览器返回数据的时候没有被浏览器正确的解析。

解决思路
一般是控制response对象的header属性可以解决。springMVC可以使用annotation-driven标签来解决这个问题,就是配置,记得在配置这个之前要引入mvcxsd的命名空间,不然spring无法正确的解析这个标签,步骤如下。

1、首先在application.xml的beans 标签中引入
xmlns:mvc="http://www.springframework.org/schema/mvc"


2、然后在xsi:schemaLocation属性中添加
http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd


3、最后配置这个注解,我这边使用的事fastJson的解析器(记得引入这个jar包)。

       
           
           
               
                   
                        application/json;charset=UTF-8
                   

               

           

       

   



配置完上面的内容后就不会出现那个406的错误了,望能帮助到大家!

你可能感兴趣的:(mvc,json,ajax)