2016-11-03 16 views
0

コンポーネントHTMLは応答htmlを生成するサーバを指し、問題が発生したときに異なるhttpエラーステータスコード(401,403など)を返すことがあります。 ルートのロード中にエラーが発生した場合は、エラーステータスを取得したいと考えています。 router.events.subscribeを使用してNavigationErrorを確認しても、httpエラーステータスには「url/to/my/templateの読み込みに失敗しました」というテキストしか表示されません。 レスポンスのHTTPステータスコードを取得するにはどうすればよいですか?角2ルータのエラーを取得する方法httpステータスコード

答えて

0

この関数は、URLをパラメータとしてHTTPリクエストを行います。

get_http_response(url) { 
this._http.get(url)  /*this make http request to server*/ 
.map((response: Response) => { 
    response.json(); 
    this.responseStatus = response.status; /* local variable to restore status code. */ 
}) /*this get response back and map it*/ 
// ...errors if any 
.catch((error: any) => Observable.throw(error.json().error || 'Server error') 
) 
.subscribe(
    resdata => { 
    this.getdata = resdata; /*local variable to store data. */ 
    console.log("fetched data =>" +this.getdata); 
    console.log("status code =>" + this.responseStatus); 
    } 
); 

}

私は、あなたは下のポスト上の任意のエラーコメントを得れば、それはあなたの問題を解決すると思います。

ありがとうございます。

関連する問題