AngularJS - Не удается прочитать заголовки ответов от $http
Мой HTTP-ответ содержит аутентификацию заголовков (как указано здесь: Authentication:76efbc0946773b62c93e952b502a47acd898200f6f80dc46ac87ffc501c00780
), когда я проверяю запрос с инспектором, но вызов headers("Authentication")
возвращает null
return $http({
method: "GET",
url: url,
headers: {
'Content-Type': "application/json"
}
}).success(function (data, status, headers, config) {
console.log(headers("Authentication"));
})
Есть ли у вас какие-либо представления о том, что я могу сделать не так?
FYI, я попытался переключить его на "обещание", с .then
, и проблема все тот же.
Ответы
Ответ 1
Ваш код выглядит хорошо, но если он запросит CORS, сервер должен включить в него ответ Access-Control-Expose-Headers: {любые пользовательские заголовки}.
В предыдущем вопросе/ответе с более подробной информацией: Чтение заголовков ответов при использовании $http Angularjs
Ответ 2
В успешном обратном вызове put:
console.log(headers('content-type'));
console.log(headers()); // All headers
Я думаю, что первая строка вернет результат в ваш cas.
Во втором, у вас есть "Аутентификация"?
Пользовательские заголовки будут видны в том же домене. В случае с crossdomain вам нужно отправить заголовок Access-Control-Expose-Headers: Authentication, ...
с сервера.