springMVC浏览器接受json报406错误的解决方法
2019独角兽企业重金招聘Python工程师标准>>>
这个错误还真难搞,头一次遇见还真没有什么好办法解决,上网找了很多资料,一一试过也不能很好的解决,最后经过朋友,同事一起努力,终于征服了.留下笔记,供大家参考:
1.我后台测试代码如下:
@RequestMapping("/json")
public @ResponseBody
String json() {return "this is json";
}@RequestMapping("/json2")
public @ResponseBody
List<User> json2() {List<User> users = new ArrayList<User>();User u = new User();u.setAccount("aa");users.add(u);return users;
}
在浏览器访问这两个方法时,只有json正确,而json2就报406,说明spring没有处理好对象序列化成json的问题,最后我通过log4j打印的日志,也清晰的看到他返回的格式并非json格式.既然格式错误了,浏览器当然接受不了数据,原因就在此了。
2.知道了原因,于是就上网搜了.网上有人说mvc的xml没有加这个配置
<!-- 开启注解 --> <mvc:annotation-driven />
但是我项目早就有了,固然不是问题答案
另外一种是说要配置json模板,觉得这个靠谱,于是乎就学着配置.....终于找到问题了。
<!-- 避免IE执行AJAX时,返回JSON出现下载文件 --><bean id="mappingJacksonHttpMessageConverter"class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value></list></property></bean><!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --><beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"><property name="messageConverters"><list><ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 --></list></property></bean>
转载于:https://my.oschina.net/wangdaoliang/blog/816058
springMVC浏览器接受json报406错误的解决方法相关推荐
- java406错误怎么解决_Spring MVC Rest服务 返回json报406错误的解决办法
@ResponseBody & @RequestBody @RequestBody 将 HTTP 请求正文插入方法中,使用适合的HttpMessageConverter将请求体写入某个对象. ...
- maven的pom报plugins错误的解决方法.
maven的pom报plugins错误的解决方法. 参考文章: (1)maven的pom报plugins错误的解决方法. (2)https://www.cnblogs.com/sjcq/p/61940 ...
- windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法
windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 (2)https://www. ...
- MySql报2006error错误的解决方法(数据过大)
MySql报2006error错误的解决方法(数据过大) 参考文章: (1)MySql报2006error错误的解决方法(数据过大) (2)https://www.cnblogs.com/yangji ...
- ubuntu16.04下安装openssh-server报依赖错误的解决方法
ubuntu16.04下安装openssh-server报依赖错误的解决方法 参考文章: (1)ubuntu16.04下安装openssh-server报依赖错误的解决方法 (2)https://ww ...
- 连接MYSQL数据库,报1130错误的解决方法
连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)连接MYSQL数据库,报1130错误的解决方法 (2)https://www.cnblogs.com/y792552640/p/102 ...
- mysql 1058_MySQL数据库之mysql启动服务报1058错误的解决方法
本文主要向大家介绍了MySQL数据库之mysql启动服务报1058错误的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天研究一个框架,数据库使用mysql,启动my ...
- mysql 1058_MySQL数据库之mysql启动服务报1058错误的解决方法
本文主要向大家介绍了MySQL数据库之mysql启动服务报1058错误的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天研究一个框架,数据库使用mysql,启动my ...
- 微软win11安装助手报0x80888002错误的解决方法(官方工程师方法)
报错介绍 这个错误是因为检测电脑是否可以安装导致,通常出现在安装阶段75%,第一次会重新安装,第二此会报 0x80888002错误. 解决方法 在https://www.microsoft.com/z ...
最新文章
- 手机号中间四位处理为‘****’
- 老夫疗法少年狂:微软中国CTO黎江:不要给区块链贴标签,也不要非黑即白区分谁是好人谁是坏人
- jvm性能调优 - 02JVM中内存区域
- 转-eclipse管理多个workspace
- mysql 结果保存到文件_将MySQL中sql运行结果保存到文件
- C 怎么读取Cpp文件_python之调用C加速计算(一)
- IIS7批量FTP客户端工具软件
- 考验程序员的一个FLASH游戏(Light-Bot)
- bat 命令行执行 java(jar)获取返回值 【ERRORLEVEL、System.exit(code)】
- C#经纬度坐标算距离
- [工具] f.lux – 随时间改变屏幕色温护眼
- [Linux用户空间编程-5]:用IPTable实现NAT功能
- 服务器被攻击被DDoS攻击该怎么办呢
- CCS中如何使用profile
- listview距离顶端白边
- Hadoop 3.x搭建基础HDFS集群
- cf85d treap
- R学习之统计实验(四)--蒲丰投针(R语言编程)-----数模
- python怎么输出坐标_使用Python实现图像标记点的坐标输出功能
- Sparse R-CNN
热门文章
- 关于LIMIT(超出界限时,SQL执行也没有问题,而且结果集中只会到有数据的最后一条记录,不会出现空,已经过测试)
- 力扣题目——997. 找到小镇的法官
- 自定义ZXing二维码扫描界面并解决取景框拉伸等问题
- 多重共线性的解决方法之——岭回归与LASSO
- 如何使用Angular JS设置bootstrap navbar活动类?
- ros开发增加clion常用模板及初始化配置(四)
- mybatis原始mapper开发未集成springMVC
- IO流使用示例,字符流文件拷贝demo
- python动态属性_Python进阶之@property动态属性的实现
- json树状图可视化_12个流行的Python数据可视化库总结