Чтение заголовков ответов при использовании $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, которая имеет следующие параметры

  1. происхождение = список разделенных запятыми источников.
  2. ctedHeaders = список пользовательских параметров с разделением запятыми.

пример

@CrossOrigin(origins = "*", exposedHeaders ="X-Total-Count")
Другие вопросы по тегам