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
 
     
     
    