I found a strange question in angular $http.
My request code
$http({
method: 'GET',
url: 'http://localhost:8080/server/'
}).then(function (response) {
console.log(response.status);
},function(response){
console.log(response.status);
});
Before that, I set the request header
app.factory('myInterceptor', ['$q', function($q) {
return {
request: function(config) {
config.headers['Authorization'] = 'Basic *';
return config;
},
requestError: function(rejectReason) {
return $q.reject(rejectReason);
},
response: function(response) {
return $q.resolve(response);
},
responseError: function(response) {
console.log(response.status);
return $q.reject(response);
}
};
}])
.config(['$httpProvider', function($httpProvider) {
$httpProvider.interceptors.push('myInterceptor');
}]);
This page does not exist,so it should return 404,but it returns -1.
If remove this lineconfig.headers['Authorization'] = 'Basic *';
,it returns right 404.
Can anybody help me,this is my demo page http://plnkr.co/edit/GhghMNCPcITwXCINISW5?p=preview , thank you very much