Ich bin mit einem Login-Endpunkt, der einen Träger Token als Antwort-Header zurückzugibt, als ich in den „Netzwerk“ Chrome inspizieren Fenster sehen kann:Wie kann man auf Header von einer HttpClient-Antwort zugreifen? (Eckige/Ionic)
Response Headers
Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:http://localhost:8100
Authorization:Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJuZWxpby5jdXJzb3NAZ21haWwuY29tIiwiZXhwIjoxNTEyNzA3OTQ3fQ.pOR4WrqkaFXdwbeod1tNlDniFZXTeMXzKz9uU68rLXEWDAVRgWIphvx5F_VCsXDwimD8Q04JrxelkNgZMzBgXA
Cache-Control:no-cache, no-store, max-age=0, must-revalidate
Content-Length:188
(etc...)
Allerdings, wenn ich versuche, print "Header" aus der Antwort eine Httpclient-Instanz mit:
authenticate(credentials) {
let creds = JSON.stringify(credentials);
let contentHeader = new HttpHeaders({"Content-Type": "application/json"});
this.http.post(this.LOGIN_URL, creds, { headers: contentHeader, observe: 'response'})
.subscribe(
(resp) => {
console.log("resp-ok");
console.log(resp.headers);
},
(resp) => {
console.log("resp-error");
console.log(resp);
}
);
}
ich eine völlig andere Struktur erhalten:
HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, lazyInit: ƒ}
lazyInit : ƒ()
lazyUpdate : null
normalizedNames : Map(0) {}
ich habe auch versucht die get (headerNam e) Methode und wurde null. Was vermisse ich? Wie kann ich diesen Header "Autorisierung" von meiner Antwort erhalten?
versuchen Sie dies [Angular-2-Get-Authorization-Header] (https://stackoverflow.com/questions/42314069/angular-2-get -authorization-header) –