gpt4 book ai didi

java - spring + Angularjs 不能改post放

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:22 25 4
gpt4 key购买 nike

当我使用 post 方法时它工作正常,但是当我尝试将其更改为放置服务器时不接收对象。

用户 Controller .java:

@RequestMapping(value = "/user/{user}", method = RequestMethod.POST)
public ResponseEntity<User> updateUser(@ModelAttribute User user) {
userService.updateRow(user);
return new ResponseEntity<User>(user, HttpStatus.OK);
}

user_service.js:

updateUser: function(user, id){

return $http.post('http://localhost:8080/user/', user)
.then(
function (response) {
return response.data;
},
function (errResponse) {
console.error('Error while updating user');
return $q.reject(errResponse);
}
);

},

如何将其更改为 put 方法?

使用 PUT:

用户 Controller .java:

 @RequestMapping(value = "/user/{user}", method = RequestMethod.PUT)
public ResponseEntity<User> updateUser(@RequestBody User user) {
userService.updateRow(user);
return new ResponseEntity<User>(user, HttpStatus.OK);
}

user_service.js:

  updateUser: function(user, id){
return $http.put('http://localhost:8080/user/', user)
.then(
function (response) {
return response.data;
},
function (errResponse) {
console.error('Error while updating user');
return $q.reject(errResponse);
}
);

},

最佳答案

您需要在 URL 中包含 id。否则你的路线将不匹配 /user/{user}。它应该看起来像这样:

updateUser: function(user, id){
return $http.put('http://localhost:8080/user/' + id, user)
.then(
function (response) {
return response.data;
},
function (errResponse) {
console.error('Error while updating user');
return $q.reject(errResponse);
}
);

},

关于java - spring + Angularjs 不能改post放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36209252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com