【发布时间】:2014-06-08 07:35:34
【问题描述】:
我正在尝试向每个 API 调用添加带有我的访问令牌的标头。它适用于所有 GET 请求,但是一旦我尝试进行 POST,就不会添加标头。
这是我添加令牌的方法:
app.factory('api', function ($http, $cookies) {
return {
init: function (token) {
$http.defaults.headers.common['Token'] = token || $cookies.loginTokenCookie;
}
};
});
从这里调用:
app.run(function ($cookies, $http, $location, $rootScope,api) {
$rootScope.location = $location;
api.init();
});
我尝试过如下操作:
app.factory('api', function ($http, $cookies) {
return {
init: function (token) {
$http.defaults.headers.common['Token'] = token || $cookies.loginTokenCookie;
$http.defaults.headers.post['Token'] = token || $cookies.loginTokenCookie;
}
};
});
但这也行不通。它仅在我更改标题键名称时有效,如下所示:
$http.defaults.headers.post['Token-Post'] = token || $cookies.loginTokenCookie;
如何在 AngularJs 中为帖子分配默认标头并获取请求?
【问题讨论】: