2017-10-04 4 views
0

Ich muss Set-Cookie von meiner Antwort Headers bekommen. Meine Antwort sieht wie folgt aus:Angular 2 wie auf Header zugreifen

this.http.get(url, {headers: this.getHeaders(token)}) 
     .timeout(this.timeout - this.loginTimeout) 
     .subscribe(res => { 
      var payload = res.json(); 
      var headers = res.headers; 
      var setCookieHeader = headers.get('Set-Cookie'); 
      console.log(setCookieHeader); 

Aber setCookieHeader ist immer null: enter image description here

Mein Code sieht wie folgt aus. Gibt es eine Möglichkeit, auf diese Antwort Header zuzugreifen? Danke für jede Hilfe.

Antwort

0

Zunächst einmal denke ich Sie auf die neueste http aktualisieren müssen, die in Ihrem @NgModule mit angular 4.3+ von import { HttpClientModule } from '@angular/common/http'; und imports: [ HttpClientModule ] kommenden

Dann können Sie sich auf https://angular.io/guide/http#reading-the-full-response

http 
    .get<MyJsonData>('/data.json', {observe: 'response'}) 
    .subscribe(resp => { 
    // Here, resp is of type HttpResponse<MyJsonData>. 
    // You can inspect its headers: 
    console.log(resp.headers.get('X-Custom-Header')); 
    // And access the body directly, which is typed as MyJsonData as requested. 
    console.log(resp.body.someField); 
    }); 
Verwandte Themen