博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC控制器用@ResponseBody声明返回json数据报406的问题
阅读量:6440 次
发布时间:2019-06-23

本文共 1409 字,大约阅读时间需要 4 分钟。

  本打算今天早点下班,结果下午测试调试程序发现一个问题纠结到晚上才解决,现在写一篇博客来总结下。

  是这样的,本人在Spring mvc控制层用到了@ResponseBody标注,以便返回的数据为json格式的数据,到前端JS中用。

  问题来了,当我用火狐调试发现请求总是报:406 Not Acceptable,message:description The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers ()错误。(说是指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容)。

  于是楼主那个纠结,那个郁闷啊。BUG了又BUG,百度了又百度,又怀疑是引用的ext.js文件有问题,因为报ext.base和ext.all语法错误。最后发现是mime类型不匹配。由于我要返回的是json数据,而浏览器接受的是text/html;charset=UTF-8文本类型。不过发现问题还有好几个,一一解决之:

  1. 未在pom文件中引入json的转换包。需要引入如下2个包:
org.codehaus.jackson
jackson-core-asl
org.codehaus.jackson
jackson-mapper-lgpl
1.9.12

  2.  spring-servlet.xml文件中需要配置转换的bean

text/html;charset=UTF-8

  3.  最后,别忘了还要声明util的schema文件和地址,在spring-servlet.xml文件的头部声明部分加入如下三行即可

xmlns:util="http://www.springframework.org/schema/util"       http://www.springframework.org/schema/util    http://www.springframework.org/schema/util/spring-util-3.0.xsd

  OK,搞定,大功告成,下班~~~

 

转载于:https://www.cnblogs.com/tanglc/p/3664795.html

你可能感兴趣的文章
创建标签的两种方法insertAdjacentHTML 和 createElement 创建标签 setAttribute 赋予标签类型 appendChild 插入标签...
查看>>
Object_C初始化方法, 遍历构造器
查看>>
iOS AFNetWorking 下载pdf文档
查看>>
必须掌握的30种SQL语句优化
查看>>
微软SQL Server 2012新特性Silverlight报表客户端 - Power View
查看>>
class.forname()的作用
查看>>
3DMAX导出FBX的烘焙动画选项
查看>>
mongodb的投影
查看>>
react 调用项目中的 .html 文件
查看>>
class类
查看>>
tcp读取数据的方法
查看>>
Android-5 理解context
查看>>
spring事务配置
查看>>
Oracle自动统计信息的收集原理及实验
查看>>
Codeforces 204A Little Elephant and Interval
查看>>
JavaScript的DOM操作.
查看>>
[leetcode] Clone Graph
查看>>
最小生成树
查看>>
python入门基础
查看>>
spring配置非单例的bean
查看>>