Restangular POST标头

时间:2015-07-08 19:25:32

标签: angularjs rest restangular

我试图将帖子发送到服务器,为了验证我需要包含一个单独请求的X-CSRF-Token(我无法控制它)。

目前我有这个:

Restangular.all('rest/band/node').post($scope.dataObject, {}, {}, {'X-CSRF-Token': $scope.apitoken}).then(function (res) {
    console.log(res.data);
});

由于标头失败,我最终拒绝了权限。如果我停止服务器上的身份验证,它会发布罚款。同样,如果我使用正确的标头令牌测试REST帖子,它可以正常工作。但是我根本无法工作。

有什么想法吗?

谢谢!

1 个答案:

答案 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之间的差异可能很大