Чтение заголовков ответов при использовании $ http Angularjs
Я использую $http
для вызова api, который отправляет некоторый пользовательский заголовок, например X-Foo
. Однако я еще не могу понять, как их читать. Внутри функции $http({...}).success(function (data, status, headers, config) {...})
, headers
– это функция, которая должна давать мне hash всех заголовков, но она показывает только content-type
заголовка. Есть ли способ получить заголовки ответов?
- Когда в пользу ng-if vs. ng-show / ng-hide?
- AngularJs Удалите повторяющиеся элементы в ng-repeat
- $ apply vs $ digest при тестировании директивы
- Автоматическое выключение с помощью Angularjs на основе пользователя бездействия
- Почему AngularJS включает в себя пустую опцию?
- if else в шаблонах AngularJS
- Можете ли вы изменить templateUrl на лету?
- Угловой тип контента не отправляется с помощью $ http
Пользовательские заголовки будут видны в том же домене. Однако для ситуации с кроссдоменом сервер должен отправить заголовок Access-Control-Expose-Headers: X-Foo, ...
чтобы сделать пользовательские заголовки видимыми.
Spring 4.0+ предоставляет аннотацию @CrossOrigin, которая имеет следующие параметры:
- originins = список происхождения, разделенного запятыми.
- protectedHeaders = список индивидуальных параметров счетчика count.
пример
@CrossOrigin(origins = "*", exposedHeaders ="X-Total-Count")