Ich benutze $http
, um eine API-Anruf, der einige benutzerdefinierte Header wie X-Foo
sendet. Allerdings kann ich noch nicht herausfinden, wie man sie liest. Innerhalb der $http({...}).success(function (data, status, headers, config) {...})
Funktion, headers
ist eine Funktion, die mir einen Hash aller Header geben sollte, aber es zeigt nur die Kopfzeile content-type
. Gibt es eine Möglichkeit, die Antwortheader zu erhalten?
Antwort
Der benutzerdefinierte Header wird in derselben Domäne sichtbar sein. Für die Cross-Domain-Situation muss der Server jedoch Access-Control-Expose-Headers: X-Foo, ...
Header senden, um die benutzerdefinierten Header sichtbar zu machen.
Danke! Sie haben meine Nacht gespeichert – JRun
Es scheint, dass Sie den tatsächlichen Header-Namen anstelle eines Platzhalters angeben müssen. 'Access-Control-Expose-Header: *' funktioniert nicht, aber 'Access-Control-Expose-Headers: Etag' funktioniert. –
das schien nicht mit mir zu funktionieren mit eckigen '$ http' – chovy
Frühling 4.0+ @CrossOrigin Anmerkung bereitzustellen, die
folgende Parameter hat- Herkunft = Liste der Comma Herkunft getrennt.
- exposedHeaders = Liste der durch Kommas getrennten Anzahl benutzerdefinierter Parameter.
Beispiel
@CrossOrigin(origins = "*", exposedHeaders ="X-Total-Count")
- 1. AngularJS - Kann nicht Antwort-Header von $ http
- 2. AngularJS $ http Antwort Header
- 3. $ http(). Fangen Antwort-Header zu lesen
- 4. Wie Antwort Header in angularjs lesen?
- 5. AngularJS $ http-Objekt zeigt nicht alle Header von Antwort
- 6. Unerwartete Antwort bei der Verwendung von PHP
- 7. Safari gibt keine Antwort bei Verwendung von HTTP/2
- 8. Erhalten Antwort Header von Ruby HTTP-Anfrage
- 9. WiX - HTTP Antwort Header
- 10. http-Antwort-Header-Informationen
- 11. Den HTTP-Header der Antwort anzeigen
- 12. HTTP-Header in ActionScript2 lesen
- 13. Antwort-Header von AVPlayer
- 14. lesen() lesen nicht die vollständige HTTP-Antwort
- 15. Bild von AJAX Antwort lesen
- 16. Dynamic AngularJS verschwindet bei Verwendung von $ timeout
- 17. howto verhindern www-authenticate header bei der Verwendung von Pass-http Basic + Pass-lokale Kombination
- 18. WOFF2 - HTTP-Antwort Antwort-Header-Vorschlag
- 19. Ermitteln Sie doppelte Header in HTTP :: Antwort
- 20. Einstellung Soap-Header bei der Verwendung von WSDL in PHP
- 21. Informationen über Fehler bei der Verwendung von EventMachine Http Request
- 22. Anfrage-Header-Feld Accept-Encoding ist nicht erlaubt bei der Verwendung von Google Drive und AngularJS
- 23. wie erhalten Antwort HTTP-Header?
- 24. Lesen von STDIN-Rohr bei der Verwendung von proc_open
- 25. Testen der Verwendung von NSURLConnection mit HTTP-Antwort Fehlerstatus
- 26. Wie setze ichEnabledCipherSuites bei der Verwendung von Apache HTTP Client?
- 27. AngularJS $ http get Datenobjekt zeigt Statuscode anstelle von Antwort
- 28. keine Daten bei der Verwendung von Bootstrap und AngularJS eingeben
- 29. HTTP-Anforderungen bei Verwendung von REST
- 30. Seitenänderung wird nicht in angularjs bei der Verwendung von routeProvider
Sind Sie mit Firefox? Siehe http://stackoverflow.com/questions/14188662/angularjs-and-apiary-io-cant-read-any-response-headers. –
Nein, Chrom. Funktioniert der FF-spezifische Fix für Chrome? –
Werden die Anforderungen an eine andere Domäne oder dieselbe Domäne gesendet? Ich habe das Senden der Anfrage an die gleiche Domain getestet und kann die benutzerdefinierten Header sehen. –