2017-07-06 14 views
1

前に設定されていない私は、私のバックエンドに次の要求を持っている:たまに「X-Authのトーク​​ン」が設定されていないイオン2つのヘッダは、HTTPリクエスト

loggedIn() { 
    let headers = new Headers(); 
    headers.append('Content-Type', 'application/json'); 
    this.getToken().then((val) => { 
     headers.append('X-Auth-Token', val); 
    }); 
    const options = new RequestOptions({headers: headers}); 
    let seq = this.api.post('/login', null, options).share(); 
    seq.map((res: Response) => res.json()) 
     .subscribe(res => { 

     }, err => { 
      console.log("HEADERS ------- ", options.headers); 
     }); 
    return seq; 
}; 

。ヘッダーが設定されていることを確認するにはどうすればよいですか?

入手トークンは、()次のようになります。

getToken() { 
    return this.storage.get('token').then((value) => { 
     return value; 
    }); 
} 

LOGGEDIN()を呼び出すメソッドは次のようになります。

checkIfLoggedIn() { 
    this.user.loggedIn() 
     .subscribe((res) => { 
      console.log("LoginPage RETURN VALUE --------------- ", res); 
     }, (err) => { 
      console.log("LoginPage RETURN ERROR --------------- ", err); 
     }); 
} 

答えて

0

更新ヘッダがデータ

した後、APIのポストを確保するために、あなたのコードを
loggedIn() { 
    let headers = new Headers(); 
    headers.append('Content-Type', 'application/json'); 
    this.getToken().then((val) => { 
     headers.append('X-Auth-Token', val); 
     const options = new RequestOptions({headers: headers}); 
     let seq = this.api.post('/login', null, options).share(); 
     seq.map((res: Response) => res.json()) 
      .subscribe(res => { 

      }, err => { 
       console.log("HEADERS ------- ", options.headers); 
      }); 
     return seq; 
    }); 

}; 
+0

)(私はそれを試みたが、私は方法checkIfLoggedInからLOGGEDIN()に)(.subscribeことができません – MatMat

0

私は同じ問題を抱えていたが、私は、これは実際にあるので、非同期的で起こるイオン3を使用していますjsコードの私はこの問題を解決するためにあなたを助ける他のstackoverflowの質問から答えを見つけました。

https://stackoverflow.com/a/45298747/2036977

関連する問題