2013-08-11 5 views
0

Я настраиваю поток, похожий на oauth, где фактический запрос откладывается до тех пор, пока некоторые предварительные переговоры не будут завершены.

Предварительное согласование работает, но когда я пытаюсь сделать запрос на желаемый ресурс, я получаю следующее поведение:

  • Сервер Джанго регистрирует запрос POST для каждого шага в трудовом, морской.
  • Угловой клиент регистрирует ВАРИАНТЫ и запрос POST для каждого шага в переговорах.

Пока все хорошо.

Далее я получаю запрос OPTIONS для ресурса. Этот запрос задерживается в ожидании в браузере, тогда как функция запроса $ http выполняет обратный вызов error со статусом 0.

Я получаю сообщение об ошибке из углового высказывания: не удалось загрузить ресурс.

Это объект запроса я передаю в $ Http:

cache: false 
data: null 
headers: { 
    Authorization: OAuth realm="all"oauth_consumer_key="21846675797"oauth_signature_method="PLAINTEXT"oauth_token="89676366323"oauth_timestamp="1376236699"oauth_nonce="dQBGqqTQf"oauth_signature="GET&localhost%3A16080%2Fkauth%2Ftest%2F&oauth_consumer_key%3D%2221846675797%22%26oauth_nonce%3D%22dQBGqqTQf%22%26oauth_signature_method%3D%22PLAINTEXT%22%26oauth_timestamp%3D%221376236699%22%26oauth_token%3D%2289676366323%22" 
} 
method: "GET" 
params: null 
url: "localhost:16080/kauth/test/" 

Я удалил все стандартные заголовки, из страха, что они могут помешать моей подписи:

$http.defaults.headers.common = {}; 
$http.defaults.headers.get = {}; 
$http.defaults.headers.post = {}; 
$http.defaults.useXDomain = true; 

Сервер Джанго не регистрирует ничего для этого запроса.

Любые указатели будут оценены по достоинству.

ответ

0

Я нашел ответ ...

В том числе протокола (HTTP: //) в начале URL делает трюк.