SpringMVC中遇到的Http400 Bad Request
400:请求出现语法错误
在spring中,这个错误可以从这样的一个角度考虑一下,理解为@RequestBody无法“反序列化”成对象,可能是某个参数类型不支持,比如date
那么你用了@DateTimeFormat(pattern=”yyyy-MM-dd”)注解之外,前台引入json.js或者jquery.json-2.4.jsJS库,然后new Date(stringdate).parseJSON().toJSONString()或者$.toJSON(new Date(stringdate))在传给后台
1.参数类型不对,如后台实体类的属性为int,但传来的参数为字符串
2.因为我的粗心,本来是要通过Ajax获得一个json串,但是后台的方法在返回值类型前没有加@RequestBody注解
3.传递的参数为日期,spring不知道该以什么格式转换为Date类型,解决办法为在实体类的日期属性上加上@DateTimeFormat(pattern=”yyyy-MM-dd”)注解即可
4.刚遇到的问题,排查了好久终于知道是什么原因了,实体类中有int类型的属性,但是前台传参时传递的样子是这样的”age=”,并没有给一个准确的数字(age=18),所以导致Spring在对int型属性进行赋值时无法正确赋值
©版权声明:本文为【翰林小院】(huhanlin.com)原创文章,转载时请注明出处!
发表评论