2014-11-08 2 views
6

Как следует из названия, мне нужно передать токен авторизации, но когда я проверяю сетевую консоль, я получаю 403, потому что принятия и авторизации там нет. ПРИМЕЧАНИЕ. Я удалил токен авторизации для этого примера.

$http({ 
     url: 'http://api.stubhub.com/search/catalog/events/v2?title="san"', 
     dataType: 'json', 
     method: 'GET', 
     data: '', 
     headers: { 
      "Content-Type": 'application/json', 
      "Authorization": 'Bearer {token}' 
     } 
    }).success(function(response){ 
     $scope.searchResponse = response; 
    }).error(function(error){ 
     $scope.error = error; 
    }); 

Это похоже на правильный синтаксис? Что здесь не так?

EDIT: добавлен скриншот XHR

enter image description here

EDIT: 2. Вот мой сетевой трафик, HAR с помощью пасты бункера:

http://pastebin.com/fiFngZSy

+0

Этот синтаксис в порядке, Время отладки, вы можете распечатать экран после того, как запрос сделан? по запросу вкладка пожалуйста. убедитесь, что имеется токен, и вы можете увидеть поле. – Linial

+0

Я сделал этот плунж, используя тот же синтаксис, посмотрите в консольном журнале, он работает. http://plnkr.co/edit/fWaAtpF48nHO5gGlgvN7?p=preview – Linial

+0

Интересно, что токена аутентификации не существует ... вот почему я получаю 403. – Garuuk

ответ

1

установки пользовательских заголовков запросов XHR вызывает предполетный запрос.

Я держал пари, что вы видите запрос OPTIONS без заголовка Authorization, и соответствующий ответ которого Access-Control-Allow-Headers значения заголовка не перечисляя Authorization, или API даже не разрешает несанкционированные OPTIONS запросов.

Я не знаю stubhub api, но возвращает ли он ответы, соответствующие CORS?

+0

Он делает. Когда я использую restangular, я на самом деле могу получить 200. Я думал, что проблема была такова, поэтому я перешел на просто http. Это моя другая нить с нерегулярным http://stackoverflow.com/questions/26809680/200-response-but-no-json-data-returned-restangular-issue – Garuuk

Смежные вопросы