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错误的解决方法相关推荐

  1. java406错误怎么解决_Spring MVC Rest服务 返回json报406错误的解决办法

    @ResponseBody & @RequestBody @RequestBody 将 HTTP 请求正文插入方法中,使用适合的HttpMessageConverter将请求体写入某个对象. ...

  2. maven的pom报plugins错误的解决方法.

    maven的pom报plugins错误的解决方法. 参考文章: (1)maven的pom报plugins错误的解决方法. (2)https://www.cnblogs.com/sjcq/p/61940 ...

  3. windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法

    windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 (2)https://www. ...

  4. MySql报2006error错误的解决方法(数据过大)

    MySql报2006error错误的解决方法(数据过大) 参考文章: (1)MySql报2006error错误的解决方法(数据过大) (2)https://www.cnblogs.com/yangji ...

  5. ubuntu16.04下安装openssh-server报依赖错误的解决方法

    ubuntu16.04下安装openssh-server报依赖错误的解决方法 参考文章: (1)ubuntu16.04下安装openssh-server报依赖错误的解决方法 (2)https://ww ...

  6. 连接MYSQL数据库,报1130错误的解决方法

    连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)连接MYSQL数据库,报1130错误的解决方法 (2)https://www.cnblogs.com/y792552640/p/102 ...

  7. mysql 1058_MySQL数据库之mysql启动服务报1058错误的解决方法

    本文主要向大家介绍了MySQL数据库之mysql启动服务报1058错误的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天研究一个框架,数据库使用mysql,启动my ...

  8. mysql 1058_MySQL数据库之mysql启动服务报1058错误的解决方法

    本文主要向大家介绍了MySQL数据库之mysql启动服务报1058错误的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天研究一个框架,数据库使用mysql,启动my ...

  9. 微软win11安装助手报0x80888002错误的解决方法(官方工程师方法)

    报错介绍 这个错误是因为检测电脑是否可以安装导致,通常出现在安装阶段75%,第一次会重新安装,第二此会报 0x80888002错误. 解决方法 在https://www.microsoft.com/z ...

最新文章

  1. 手机号中间四位处理为‘****’
  2. 老夫疗法少年狂:微软中国CTO黎江:不要给区块链贴标签,也不要非黑即白区分谁是好人谁是坏人
  3. jvm性能调优 - 02JVM中内存区域
  4. 转-eclipse管理多个workspace
  5. mysql 结果保存到文件_将MySQL中sql运行结果保存到文件
  6. C 怎么读取Cpp文件_python之调用C加速计算(一)
  7. IIS7批量FTP客户端工具软件
  8. 考验程序员的一个FLASH游戏(Light-Bot)
  9. bat 命令行执行 java(jar)获取返回值 【ERRORLEVEL、System.exit(code)】
  10. C#经纬度坐标算距离
  11. [工具] f.lux – 随时间改变屏幕色温护眼
  12. [Linux用户空间编程-5]:用IPTable实现NAT功能
  13. 服务器被攻击被DDoS攻击该怎么办呢
  14. CCS中如何使用profile
  15. listview距离顶端白边
  16. Hadoop 3.x搭建基础HDFS集群
  17. cf85d treap
  18. R学习之统计实验(四)--蒲丰投针(R语言编程)-----数模
  19. python怎么输出坐标_使用Python实现图像标记点的坐标输出功能
  20. Sparse R-CNN

热门文章

  1. 关于LIMIT(超出界限时,SQL执行也没有问题,而且结果集中只会到有数据的最后一条记录,不会出现空,已经过测试)
  2. 力扣题目——997. 找到小镇的法官
  3. 自定义ZXing二维码扫描界面并解决取景框拉伸等问题
  4. 多重共线性的解决方法之——岭回归与LASSO
  5. 如何使用Angular JS设置bootstrap navbar活动类?
  6. ros开发增加clion常用模板及初始化配置(四)
  7. mybatis原始mapper开发未集成springMVC
  8. IO流使用示例,字符流文件拷贝demo
  9. python动态属性_Python进阶之@property动态属性的实现
  10. json树状图可视化_12个流行的Python数据可视化库总结