JSON

Spring MVC @RequestBody接收JSON报HTTP 415/400问题的解决

字号+ 作者:H5之家 来源:H5之家 2015-10-14 13:24 我要评论( )

手头一个EXTJS+SpringMVC的项目,用FormPanel提交表单到后台进行更新/添加操作,想着赶一把时髦用@RequestBody吧,结果死活报htt

手头一个EXTJS+SpringMVC的项目,用FormPanel提交表单到后台进行更新/添加操作,想着赶一把时髦用@RequestBody吧,结果死活报http415错误,折腾了2天几乎都要放弃了,但是实在眼馋这个强悍的功能,经过反复测试终于搞定。

网上种种解决方式,包括补充<mvc:annotation-driven />的配置、JavaBean要有无参构造函数、缺Jackson包等等,经检查都不是原因所在(Spring 3.1之后<mvc:annotation-driven/>默认就会载入7种MessageConventer无需多余声明),最后发现问题主要由2个方面造成:

1.Ajax请求时没有设置Content-Type为Json,对于ext来说就是要把POST的内容放到jsonData属性中,而不是params。

2.发送的表单内容对象不要转成JSON字符串,直接发送JSON对象即可,否则就415错误!

相关阅读:

Spring MVC+Spring3+Hibernate4开发环境搭建

Spring MVC整合Freemarker基于注解方式

基于注解的Spring MVC简单介绍

Spring MVC 框架搭建及详解

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 4.1springmvc返回json问题

    4.1springmvc返回json问题

    2015-11-17 10:00

  • 为什么spring mvc+hibernate+mysql后台返回json请求数据会自动排序?

    为什么spring mvc+hibernate+mysql后台返回json请求数据会自动排序?

    2015-11-17 09:20

  • spring mvc实现Restful返回json格式数据

    spring mvc实现Restful返回json格式数据

    2015-11-14 14:02

  • spring mvc实现ajax 分页

    spring mvc实现ajax 分页

    2015-11-13 15:41

网友点评
m