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