Angular,http拦截器内容类型:application / json

时间:2017-01-17 10:07:55

标签: angularjs http content-type interceptor

这是我的角度拦截器:

.service('TestInterceptor', ['$q', '$rootScope', '$log', 
function ($q, $rootScope, $log) {
    'use strict';

    return {
        request: function (config) {
            console.log("request");
            return config;
        },
        requestError: function (rejection) {
            console.log("requestError");
            return $q.reject(rejection);
        },
        response: function (response) {
            console.log("response");
            return response;
        },
        responseError: function (rejection) {
            console.log("responseError");
            return $q.reject(rejection);
        }
    };
}]);

现在它只在控制台中显示日志,我正在测试Angular拦截器。它适用于Content-Type:text/html但问题是它不能与Content-Type:application/json一起使用,在该类型的请求,响应之后没有日志。 有什么想法吗?也许我应该配置什么?

编辑: 在这里我添加了拦截器:

angular.module('test-module').config(['$httpProvider', function($httpProvider){
    $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
    $httpProvider.defaults.headers.post['X-Requested-With'] = 'XMLHttpRequest';
    $httpProvider.interceptors.push('TestInterceptor');
}]);

0 个答案:

没有答案