2016-12-13 9 views
0

Angular2.1.2に1つの問題があります。私はhttp応答でヘッダーを取得できません。Angular2.1.2は応答ヘッダーでヘッダーを取得できません

enter image description here

しかし、私は、HTTPレスポンスのヘッダを取得することはできません:

私はブラウザにレスポンスヘッダを持っている

this.http.post(url, body) 
      .map(res => res) 
      .subscribe(
       (res) => { 
        //do something 
       }, (err) => { 
        let authenticateErr = err.headers.get("WWW-Authenticate"); 

        //authenticateErr is null 
       }); 

これは、HTTPレスポンスに私が見るヘッダである

enter image description here

Angular beta6で動作しましたが、Angular2.1.2にアップグレードしても動作しません。
どうすれば修正できますか?

+0

コンポーネント

public extractData(res: Response) { let body = res.json(); return body || { }; } public handleError (error: any | Response) { return Observable.throw(error); } public postData(): Observable<User[]>{ return this.http.post(url, body) .map(this.extractData) .catch(this.handleError) } 

にこの

サービスをお試しください – monica

+0

@ girl_who_codes、私はそれを解決できないので、私は別の解決策に変更しました。 – Sophia

答えて

0

それはあなたがそれを投げているときにあなたのエラーに応答ヘッダーを渡すかどうかによって異なります。ちょっと@Sophia uは、このための解決策を見つけましたか?

this.yourService.postData(url, body) 
    .subscribe(
    (res) => { 
    //do something 
    }, (err) => { 
    let authenticateErr = err.headers.get("WWW-Authenticate"); 
//you should have header here 
}); 
+0

私はそれを試み、 '.map(...)は動作しませんでした。catchは関数ではありません。 ' – Sophia

+0

それらをインポートする必要があります。 rxjsをインポートすることもでき、すべての演算子があります。 –

関連する問題