Angular Js - jeu un jeton sur l'en-tête par défaut

Im essayant d'ajouter un en-tête avec mon jeton d'accès pour chaque appel d'API. Il fonctionne bien pour toutes les requêtes GET, mais dès que j'essaie de faire un POST l'en-tête n'est pas ajouté.

Ici est de savoir comment je ajouter le jeton:

app.factory('api', function ($http, $cookies) {
return {
    init: function (token) {
        $http.defaults.headers.common['Token'] = token || $cookies.loginTokenCookie;
    }
  };
});

Qui est appelée à partir d'ici:

app.run(function ($cookies, $http, $location, $rootScope,api) {
    $rootScope.location = $location;
    api.init();
});

J'ai essayé de le faire comme suit:

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;

    }
};
});

Mais cela ne marche pas. Il ne fonctionne que lorsque je modifie l'en-tête le nom de la clé comme suit:

 $http.defaults.headers.post['Token-Post'] = token || $cookies.loginTokenCookie;

Comment puis-je attribuer une valeur par défaut de l'en-tête de messages et de demandes en AngularJs?

OriginalL'auteur razeth01 | 2014-04-23