龙空技术网

使用spring mvc 返回json报406错误解决

凯哥java 1468

前言:

此时你们对“ajax无法返回json”大概比较看重,同学们都需要知道一些“ajax无法返回json”的相关知识。那么小编同时在网摘上搜集了一些对于“ajax无法返回json””的相关知识,希望各位老铁们能喜欢,你们一起来了解一下吧!

【ps:本文为凯哥java实际工作中要到错误系列教程,在文章末尾会有本系列其他教程传送门】

概要:

在使用spring mvc返回json格式的数据。我们都知道直接使用@ResponseBody注解就可以。

可是有时候,就算使用了这个注解还是会报406的错误。

正文:

在使用httpclient接收到数据返回json的时候提示406错误。

错误信息:

断点查看:

HTTP/1.1 406 Not Acceptable [Server: Apache-Coyote/1.1,Content-Type: text/html;charset=utf-8, Content-Language: en, Content-Length: 1110, Date: Tue, 30 Aug 2016 14:04:13 GMT] org.apache.http.conn.BasicManagedEntity@2df3d87

解决办法:

在spring mvc的配置文件中:

先看错误的配置:

在看正确的配置:

代码:

<mvc:annotation-driven>

<mvc:message-converters register-defaults="true">

<!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->

<bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">

<property name="supportedMediaTypes">

<list>

<value>application/json;charset=UTF-8</value>

</list>

</property>

</bean>

</mvc:message-converters>

</mvc:annotation-driven>

添加了对json的支持。

再次运行:

断点查看:

OK问题解决。

相关推荐:

《maven web项目启动报错 org.springfram》

《使用java做爬虫获取网络资源下载403错误解决办法 》

《解决eclipse在修改js或jsp卡顿现象》

《在用httpclient发送post报文请求错误解决》

《使用spring mvc 返回json报406错误解决》

ps:

如果您觉得本文对您有帮助,烦请您分享出去。谢谢!

欢迎

关注 【凯哥java】

标签: #ajax无法返回json