我有个人资料
这里profileName是唯一的,用作资源标识符,id只是一个计数。
要修改资源,它接受放置请求 http://localhost:9090/messanger/api/[profileName]
现在问题是每当我发出请求时,它会用id替换配置文件名称。我无法在profileName上进行restangular put请求。
代码如下。
$scope.editUser=function(id){
var profile=$scope.profiles[id];
$scope.profile=profile;
profile.save().then(function(res){
console.log(res);
});
}
答案 0 :(得分:0)
事实证明在后端处理put请求的方法有问题。我传递的对象在java代码中有4个属性但是当我从前端传递它时我只传递了3.以前我在尝试
var items=Restanular.all("profiles").getList();
var item=items[i];
item.propertyName=New Value;
item.save();
这应该是理想的工作,但我认为它需要更多的东西,因为当我调用save方法它在http://localhost:9090/messanger/api/上发出了请求 而不是在http://localhost:9090/messanger/api/[profileName]
上提出请求