角度拦截器给出空白输出而没有错误

时间:2016-01-07 16:41:44

标签: javascript angularjs

我想在Content-Type请求中注入$http.。我有以下拦截器只是我没有得到任何错误/输出,我做错了什么?

  .factory('Interceptor', ['$injector', '$q', function ($injector, $q) {
        return function () {
            return {
                request: function (config) {
                    var deferred = $q.defer();
                    config.headers['Content-Type'] = 'application/x-www-form-urlencoded';

                    deferred.resolve(config);
                    return deferred.promise;
                }
            };
        };

    }])

    .config(['$httpProvider', function ($httpProvider) {
        $httpProvider.responseInterceptors.push('Interceptor');
    }]);

1 个答案:

答案 0 :(得分:1)

.factory('Interceptor', ['$injector', '$q', function ($injector, $q) {
    return {
        request: function (config) {
            config.headers = config.headers || {};
            config.headers['Content-Type'] = 'application/x-www-form-urlencoded';
            return config;
        },
        response: function(response) {
            return response || $q.when(response);
        }
    };
}])

我希望我有更多的时间来测试它,但试一试。它是我之前用来添加“承载”的代码的变体。令牌到标题。