Я настраиваю поток, похожий на 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;
Сервер Джанго не регистрирует ничего для этого запроса.
Любые указатели будут оценены по достоинству.