2014-09-19 55 views
5

我想通過我的頭API authtoken。我是新角色js,所以我無法做到這一點。我的代碼:如何通過使用角js的標頭傳遞authtoken

$scope.init=function(authtoken,cityname){ 
     $scope.authtoken=authtoken;      
     $scope.cityname=cityname;    
     $http({method: 'GET', url: '/api/v1/asas?city='+$scope.cityname+'&auth='+$scope.authtoken}).success(function(data) {     

現在我通過api url中的authtoken。但我想通過標頭傳遞令牌。

回答

5

通常你傳遞頭的身份驗證令牌。這裏是我做到了我的應用程序

angular.module('app', []).run(function($http) { 
     $http.defaults.headers.common.Authorization = token; 
    }); 

這將默認身份驗證令牌添加到頭,讓你不會有包括每一次你提出請求之一。如果你想將其包括在每一個電話,然後它會是這樣的

$http({ 
    method: 'GET', 
    url: '/api/v1/asas?city='+$scope.cityname', 
    header:{ 
     'Authorization': $scope.authtoken 
    } 
}).success(function(data) { 
    //success. 
}).error(function(error){ 
    //failed. 
}); 
+0

在運行我如何通過我的authToken。現在我得到我的authToken在初始化function.I嘗試在運行調用的authToken,但它無法正常工作像run(函數($ http,authtoken) – 2014-09-19 13:35:51

+0

我不認爲你可以通過authtoken來運行函數。 – 2014-09-19 13:49:12

4

您可以在應用程序運行

youapp.run(function($http) { 
    $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w' 
}); 

配置或通過它扔每個請求

$http({ 
    url:'url', 
    headers:{ 
     Authorization : 'Basic YmVlcDpib29w' 
    } 
}) 

Angular $Http reference