62 votes

Lecture des en-têtes de réponse lors de l'utilisation de $http d'Angularjs

J'utilise $http pour faire un appel d'api qui envoie un en-tête personnalisé comme X-Foo . Cependant, je n'arrive pas encore à trouver comment les lire. À l'intérieur du $http({...}).success(function (data, status, headers, config) {...}) fonction, headers est une fonction qui devrait me donner un hash de tous les en-têtes mais elle ne montre que l'en-tête content-type . Existe-t-il un moyen d'obtenir les en-têtes de réponse ?

146voto

Pablo De Nadai Points 897

Les en-têtes personnalisés seront visibles dans le même domaine. Cependant, pour la situation inter-domaine, le serveur doit envoyer Access-Control-Expose-Headers: X-Foo, ... pour que les en-têtes personnalisés soient visibles.

0voto

Harsh Maheswari Points 223

Spring 4.0+ fournit l'annotation @CrossOrigin qui a les paramètres suivants

  1. origins = liste d'origines séparées par des virgules.
  2. exposedHeaders = liste de paramètres personnalisés séparés par des virgules.

exemple

@CrossOrigin(origins = "*", exposedHeaders ="X-Total-Count")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X