Ho scritto il seguente controller per testare HTTP Basic Auth utilizzando Angular JS.Impossibile impostare un'intestazione di autenticazione di base HTTP in AngularJS
function TestCtrl($scope, $http, Base64){
$http.defaults.headers.common.Authorization = 'Basic ' + Base64.encode('admin:secret');
$http.jsonp('http://localhost:5000/test'+'/?callback=JSON_CALLBACK', {query:{isArray:true }}).
then(function (response) {
$scope.test = response.data;
});
}
posso vedere l'intestazione essendo impostato quando i console.log($http.defaults.headers)
. Ma quando controllo le intestazioni delle richieste utilizzando Chrome Developer Toolbar o Firebug in Firefox, non vedo l'intestazione Authorization.
Il server che riceve la richiesta non ottiene l'intestazione Autorizzazione.
Cosa sto facendo di sbagliato qui?
Non è possibile personalizzare le intestazioni con JSONP. Vedi http://stackoverflow.com/questions/3073287/set-headers-with-jquery-ajax-and-jsonp –
Grazie .. Indovina che dovrei usare get o post allora. – Manu