2013-10-18 14 views
5

Sono nuovo in Angularjs. Sto cercando di fare una richiesta API che richiede l'autorizzazione. L'ho incluso nell'intestazione della richiesta, ma non funziona ancora. Sono sicuro che il mio token di accesso funzioni. Qualche consiglio?AngularJS Come includere l'intestazione nella richiesta HTTP

$scope.fetch = function() { 
    $scope.code = null; 
    $scope.response = null; 
    $http({ 
     method: $scope.method, 
     url: $scope.url, 
     cache: $templateCache, 
     headers: { 
      Authorization: "access token" 
     } 
    }). 
    success(function(data, status) { 
     $scope.status = status; 
     $scope.data = data; 
    }). 
    error(function(data, status) { 
     $scope.data = data || "Request failed"; 
     $scope.status = status; 
    }); 
}; 
+0

Aggiungere "Base" prima del token di accesso. Possibile duplicato di questo qui http://stackoverflow.com/questions/11876777/angularjs-set-http-header-for-one-request –

risposta

5

È possibile utilizzare seguente

$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded;charset=utf-8"; 

Si aggiungerà l'intestazione di cui sopra per ogni POST chiamata effettuata dalla tua app. Per aggiungere un'intestazione comune a tutti i metodi, prova a seguire.

$http.defaults.headers.common['Authorization'] = "Bearer " + user.oauthInfo.access_token; 
+0

Dove metteresti quella riga di codice? – Squadrons

+0

Ovunque ... Il modo migliore per mettere questa riga in Config parte del tuo codice O anche tu puoi creare un intercettore di richiesta per impostare l'intestazione – vs4vijay

0

L'intestazione nel registro delle richieste di rete del browser per la richiesta viene visualizzata?

Se è così, è nel formato previsto? In genere l'intestazione "Autorizzazione" avrà qualcosa prima, come "Base" (come menziona DevPat in un commento sopra) o "Portatore". Ciò che appartiene qui dipende dal sistema di backend che riceve la richiesta.

Esempi di intestazione previsto:

Authorization: Bearer access_token 
Authorization: Basic access_token 
Problemi correlati