您的位置:首页 > 大数据 > 人工智能

Failed to load resource: the server responded with a status of 406 (Not Acceptable)

2016-09-17 20:05 686 查看
环境:springmvc + easyui

easyui datagrid查询的时候出现406错误:



首先,需要清楚,http state 406代表什么意思:

406是HTTP协议状态码的一种,表示无法使用请求的特性来响应请求的网页。一般指客户端浏览器不接受所请求页面的MIME类型。

OK,通过以上解释会发现,基本上是MIME类型的问题。继续,

用过springmvc的都应该知道,controller里可以通过给方法添加@RequestMapping注解指定produces,produces指定返回的内容类型,仅当request请求头中的(Accept)类型中包含指定类型才返回。所以,基本上可以断定是此处produces相关引起的问题。当然,问题的定位也可以通过直接查看debug日志得出结论:

[2016-09-17 19:54:24] org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:132)
<DEBUG>Resolving exception from handler [public java.util.Map<java.lang.String, java.lang.Object> com.circle.web.system.UserController.listJson()]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation


开始分析produces,我用的是json类型,却没有配置json converter。在配置文件添加messageConverters,由于使用到了jackson,添加jackson相关的jar,重启。查询成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: