设为首页 加入收藏

TOP

Spring MVC Rest 服务 406 错误解决方案
2014-11-24 03:08:17 来源: 作者: 【 】 浏览:1
Tags:Spring MVC Rest 服务 406 错误 解决方案

今天在调试一程序时,在使用 java 代码调用 Spring MVC 发布的 REST 服务时,总是返回 406 错误 [无法接受 (Not acceptable)],然后通过 Google 搜索解决方案,搜索结果中,大伙儿全部都是说自定义请求头,即在请求头(Request Head)中设置 accept 为 */*,于是乎我就照着这个方案修改了自己的 java 代码,修改后重新运行,错误依然,而且错误信息与之前还是一模一样……没办法,只有继续苦苦搜寻解决方案,在通过一翻地毯式逐一点开搜索结果后,最后终于把问题给解决了,记录一下,以免今后再次碰到该问题:


按照 Spring 官方教程和其他人的经验,我们在使用 Spring MVC 时默认情况下,只要配置 就可以了,不再需要其他额外的配置,最后发现原因是自己在 spring-mvc.xml 配置文件中显式定义了一个AnnotationMethodHandlerAdapter bean,这时就必须配置该 bean 的messageConverters 了,因为手动指定了 AnnotationMethodHandlerAdapter 后,默认的自动配置就不生效了。我们只需去掉自己额外手动添加的 AnnotationMethodHandlerAdapter bean 或是 配置该 bean 的 messageConverters 指定 supportedMediaTypes 就可以了,如:








text/plain;charset=utf-8
text/html;charset=utf-8
text/json;charset=utf-8
application/json;charset=utf-8




相关阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java集合简述 下一篇iOS6 代码实现安装ipa

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Announcing October (2025-12-24 15:18:16)
·MySQL有什么推荐的学 (2025-12-24 15:18:13)
·到底应该用MySQL还是 (2025-12-24 15:18:11)
·进入Linux世界大门的 (2025-12-24 14:51:47)
·Download Linux | Li (2025-12-24 14:51:44)