我想在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');
}]);
答案 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);
}
};
}])
我希望我有更多的时间来测试它,但试一试。它是我之前用来添加“承载”的代码的变体。令牌到标题。