为什么我收到AngularJs帖子的400个错误请求?

时间:2014-10-10 20:41:20

标签: java angularjs spring spring-mvc

我使用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 个答案:

答案 0 :(得分:4)

问题在于用户表单。我有姓,名,电子邮件,密码,密码1,但用户Java对象不包含password1属性。当请求提供的json数据与Java Object不对应时,JsonConverter无法与Java Object匹配数据。