我试图将帖子发送到服务器,为了验证我需要包含一个单独请求的X-CSRF-Token(我无法控制它)。
目前我有这个:
Restangular.all('rest/band/node').post($scope.dataObject, {}, {}, {'X-CSRF-Token': $scope.apitoken}).then(function (res) {
console.log(res.data);
});
由于标头失败,我最终拒绝了权限。如果我停止服务器上的身份验证,它会发布罚款。同样,如果我使用正确的标头令牌测试REST帖子,它可以正常工作。但是我根本无法工作。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
更改您的电话以符合以下内容:
Restangular.one('rest/band').post('node', $scope.dataObject, {}, {'X-CSRF-Token': $scope.apitoken}).then(function (res) {
console.log(res.data);
});
关于集合方法(你有一个额外的字典):
Restangular.all('rest/band/node').post($scope.dataObject, {}, {'X-CSRF-Token': $scope.apitoken}).then(function (res) {
console.log(res.data);
});
Restangular post功能os取决于集合或元素方法。名称相同且不知道您发布的内容,.all
和.one
之间的差异可能很大