[英]Why am I getting 400 bad request with AngularJs post?
我使用Spring MVC和AngularJs来创建Web应用程序。 我向服务器发送请求,但我收到400 error bad request
。 我在Spring servlet配置文件中为json格式配置了消息转换器。 我想知道为什么我得到这个错误。
这是我的角度服务:
save : function(user) {
return $http({
method: 'POST',
url: '/app-web/user/create',
contentType: "application/json",
data:user
});
}
在服务器端,我有一个Spring MVC Controller,如下所述:
@RequestMapping(value="/user/create", method= RequestMethod.POST)
@ResponseBody
public String createAccount(@RequestBody User user){
//some logic
return "Ok";
}
我注意到其他的东西:当我在控制器中删除@RequestBody
时,我没有400错误,但用户为null
:
@RequestMapping(value="/user/create", method= RequestMethod.POST)
@ResponseBody
public String createAccount(User user){
//some logic
return "Ok";
}
问题出在用户表单上。 我有姓,名,电子邮件,密码,密码1,但用户Java对象不包含password1属性。 当请求提供的json数据与Java Object不对应时,JsonConverter无法与Java Object匹配数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.