MCPcopy Index your code
hub / github.com/angular-ui/ui-router / $http

Function $http

test/angular/1.6/angular.js:12337–12473  ·  view source on GitHub ↗

* @ngdoc service * @kind function * @name $http * @requires ng.$httpBackend * @requires $cacheFactory * @requires $rootScope * @requires $q * @requires $injector * * @description * The `$http` service is a core AngularJS service that facilitates comm

(requestConfig)

Source from the content-addressed store, hash-verified

12335</example>
12336 */
12337 function $http(requestConfig) {
12338
12339 if (!isObject(requestConfig)) {
12340 throw minErr('$http')('badreq', 'Http request configuration must be an object. Received: {0}', requestConfig);
12341 }
12342
12343 if (!isString($sce.valueOf(requestConfig.url))) {
12344 throw minErr('$http')('badreq', 'Http request configuration url must be a string or a $sce trusted object. Received: {0}', requestConfig.url);
12345 }
12346
12347 var config = extend({
12348 method: 'get',
12349 transformRequest: defaults.transformRequest,
12350 transformResponse: defaults.transformResponse,
12351 paramSerializer: defaults.paramSerializer,
12352 jsonpCallbackParam: defaults.jsonpCallbackParam
12353 }, requestConfig);
12354
12355 config.headers = mergeHeaders(requestConfig);
12356 config.method = uppercase(config.method);
12357 config.paramSerializer = isString(config.paramSerializer) ?
12358 $injector.get(config.paramSerializer) : config.paramSerializer;
12359
12360 $browser.$$incOutstandingRequestCount();
12361
12362 var requestInterceptors = [];
12363 var responseInterceptors = [];
12364 var promise = $q.resolve(config);
12365
12366 // apply interceptors
12367 forEach(reversedInterceptors, function(interceptor) {
12368 if (interceptor.request || interceptor.requestError) {
12369 requestInterceptors.unshift(interceptor.request, interceptor.requestError);
12370 }
12371 if (interceptor.response || interceptor.responseError) {
12372 responseInterceptors.push(interceptor.response, interceptor.responseError);
12373 }
12374 });
12375
12376 promise = chainInterceptors(promise, requestInterceptors);
12377 promise = promise.then(serverRequest);
12378 promise = chainInterceptors(promise, responseInterceptors);
12379 promise = promise.finally(completeOutstandingRequest);
12380
12381 return promise;
12382
12383
12384 function chainInterceptors(promise, interceptors) {
12385 for (var i = 0, ii = interceptors.length; i < ii;) {
12386 var thenFn = interceptors[i++];
12387 var rejectFn = interceptors[i++];
12388
12389 promise = promise.then(thenFn, rejectFn);
12390 }
12391
12392 interceptors.length = 0;
12393
12394 return promise;

Callers 2

createShortMethodsFunction · 0.70

Calls 8

isObjectFunction · 0.70
minErrFunction · 0.70
isStringFunction · 0.70
extendFunction · 0.70
mergeHeadersFunction · 0.70
uppercaseFunction · 0.70
forEachFunction · 0.70
chainInterceptorsFunction · 0.70

Tested by

no test coverage detected