将自定义标头添加到http调用

时间:2017-06-09 09:00:47

标签: angularjs http header cors

我有这部分代码

App.factory('httpRequestInterceptor', function () {
return {
    request: function (config) {

        console.log(config)
        config.headers['Access-Control-Allow-Origin'] = '*';
        config.headers['Access-Control-Allow-Methods'] = 'GET, PUT, POST, DELETE, HEAD, OPTIONS';
        config.headers['Access-Control-Allow-Credentials'] = 'true';
        config.headers['Access-Control-Allow-Headers'] = 'X-Requested-With, origin, content-type, accept, application/xml;charset=utf-8';

        return config;
    }
};

});

和这个

App.config(['$stateProvider', '$httpProvider', '$locationProvider', '$urlRouterProvider', '$ocLazyLoadProvider', function ($stateProvider, $httpProvider, $locationProvider, $urlRouterProvider, $ocLazyLoadProvider) {
$httpProvider.interceptors.push('httpRequestInterceptor');}]);

现在每次运行我都会收到此错误 请求标头字段Access-Control-Allow-Origin在预检响应中不允许使用Access-Control-Allow-Origin。

1 个答案:

答案 0 :(得分:1)

我认为您需要在服务器中指定Access-Control-Allow-Origin,而不是在应用程序angularjs中指定。