Pra*_*ede 7 java spring spring-mvc angularjs
我使用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
});
}
Run Code Online (Sandbox Code Playgroud)
在服务器端,我有一个Spring MVC Controller,如下所述:
@RequestMapping(value="/user/create", method= RequestMethod.POST)
@ResponseBody
public String createAccount(@RequestBody User user){
//some logic
return "Ok";
}
Run Code Online (Sandbox Code Playgroud)
我注意到了其他的东西:当我@RequestBody在控制器中删除时,我没有400错误,但用户是null:
@RequestMapping(value="/user/create", method= RequestMethod.POST)
@ResponseBody
public String createAccount(User user){
//some logic
return "Ok";
}
Run Code Online (Sandbox Code Playgroud)
问题出在用户表单上。我有姓氏、名字、电子邮件、密码、password1,但用户 Java 对象不包含 password1 属性。当请求提供的json数据与Java对象不对应时,JsonConverter无法将数据匹配到Java对象。
| 归档时间: |
|
| 查看次数: |
21400 次 |
| 最近记录: |