Я использую $http
, чтобы сделать api-вызов, который отправляет некоторый пользовательский заголовок, например X-Foo
. Однако я еще не могу понять, как их читать. Внутри функции $http({...}).success(function (data, status, headers, config) {...})
headers
- это функция, которая должна давать мне хэш всех заголовков, но только показывает заголовок content-type
. Есть ли способ получить заголовки ответов?
Чтение заголовков ответов при использовании $http Angularjs
Ответ 1
Пользовательские заголовки будут видны в том же домене. Однако для ситуации с кроссдоменом сервер должен отправить заголовок Access-Control-Expose-Headers: X-Foo, ...
, чтобы сделать видимыми пользовательские заголовки.
Ответ 2
Spring 4.0+ предоставляют аннотацию @CrossOrigin, которая имеет следующие параметры
- originins = список происхождения, разделенного запятыми.
- protectedHeaders = список пользовательских параметров count count, связанных с комком.
пример
@CrossOrigin(origins = "*", exposedHeaders ="X-Total-Count")