【发布时间】:2016-05-23 10:30:49
【问题描述】:
我在数据库中插入值时收到 400 Bad request。新数据已成功插入,但在浏览器中它给出了错误的请求。对于后端,我使用 Spring 控制器和 mongoDB,使用 angularJs 控制器。 请参阅下面的代码。谁能告诉我有什么问题?
弹簧控制器代码-
@RequestMapping(value="/users/update/{id}/{firstName}/{lastName}/{email}/{mobile}/{creation_time}/{status}",method = RequestMethod.POST,headers="Accept=application/json")
public List<User> updateUser(@PathVariable int id,@PathVariable String firstName,@PathVariable String lastName,@PathVariable String email,@PathVariable String mobile,@PathVariable long creation_time,@PathVariable String status) throws ParseException {
Date date = new Date(creation_time);
User user = new User();
user.setFirstName(firstName);
user.setLastName(lastName);
user.setEmail(email);
user.setMobile(mobile);
user.setLast_update_time(new Date());
user.setCreation_time(date);
user.setStatus(status);
userService.updateUserService(user);
return userService.getAllUserService();
}
Angular Js 控制器 -
$scope.updateUser=function(user){ $http.post(urlBase+'users/update/'+user.id+'/'+user.firstName+'/'+user.lastName+'/'+user.email+'/'+user.mobile+'/'+user.creation_time+'/'+user.status)
.success(function(data) {
$scope.users = data;
$scope.selected = {};
});
};
【问题讨论】:
-
它不是角度给你 400 它是后端,所以你应该检查你的后端脚本 - 也许你在错误的情况下返回 400 标题
-
你为什么在这里使用 headers="Accept=application/json"?
-
@ZobayerHasan 使用 JSON 进行查看。它只是使用的模块的一部分。
标签: angularjs spring-mvc post