为什么我会通过AngularJs发布400个不好的请求?

我使用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控制器,如下所述:

@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对象不包含密码1属性。 当请求提供的json数据与Java对象不一致时,JsonConverter无法与数据匹配到Java Object。

链接地址: http://www.djcxy.com/p/81961.html

上一篇: Why am I getting 400 bad request with AngularJs post?

下一篇: Is it possible to word wrap in the Java stack trace console in Eclipse?