use the folllowing code and you can also control $http timeout from
config setting.
'use strict';
var app = angular.module('b2capp', []);
var apiRequestCount = 0;
app.config(function ($httpProvider) {
$httpProvider.interceptors.push(function ($rootScope, $q) {
return {
request: function (config) {
apiRequestCount++;
// config.timeout =300000;
return config;
},
response: function (response) {
return response;
},
responseError: function (rejection) {
switch (rejection.status) {
case 408:
console.log('connection timed out');
break;
}
// return $q.reject(rejection);
return rejection;
}
}
})
});
}]);
app.controller('myCtrl', function ($scope, $http, $timeout) {
var headers = {
//'Authorization': 'Basic ' + btoa(username + ":" + password),
'Access-Control-Allow-Origin': true,
'Content-Type': 'application/json; charset=utf-8',
"X-Requested-With": "XMLHttpRequest"
}
$http.post(url + 'Search_6e', reqCookie, {
headers
})
.then(function Success(response) {
$scope.myData = resultData;
console.log($scope.myData);
}, function myError(response) {
//error code
});
([AngularJS 1.0.x में सभी http अनुरोधों के लिए इंटरसेप्टर] की
स्रोत
2018-02-12 11:52:00
संभव डुप्लिकेट http://stackoverflow.com/questions/20062493/interceptor-for-all-http-requests-in-angularjs-1- 0-x) – Julien