$ http get dos not work frome code,但与其他其他客户端

时间:2016-10-07 13:46:11

标签: angularjs rest http-headers cross-domain

我有一个问题,角度$ http获取授权标题。

我尝试用不同的rest客户端执行相同的请求,每个响应都是相同的。

高级Rest Client Chrome扩展程序 Advanced Rest Client Chrome extension

皂UI Soap-ui

失眠 Insomnia

我总是收到200个状态码的相同回复。

但是当我尝试从我的角度应用程序进行相同的调用时,我得到403状态代码,响应是一个选项。

Angular Response

我哪里错了?

这是我的代码:

配置

app.config(function($httpProvider) {
    $httpProvider.defaults.useXDomain = true;
    delete $httpProvider.defaults.headers.common['X-Requested-With'];
    $httpProvider.defaults.headers.common['Authorization']='Bearer 24ac24e6-0f9b-48b5-923f-b75986226bd9';
});

服务

app.service('DiscoveryService', function ($http) {
    this.getData = function (callbackFunc) {
        $http({
            url: 'https://test.test/test-api/source-monitor/v1/discover',
            method: 'GET',
            headers: {
                "Content-Type": "application/json"
            }
        }).success(function (response) {
            console.log(response);
        }).error(function (error) {
            console.log(response);
        });
    };
});

控制器

DiscoveryService.getData(function (dataResponse) {
            $scope.data = dataResponse;
        });

0 个答案:

没有答案