2017-10-09 7 views
3

Httpモジュールではresponse.statusを使用して簡単に応答コードを取得できますが、HttpClientモジュールを使用するとresponse.statusを取得できません。HttpClientステータスコードを角4で取得するには

これで、HttpClientモジュールを使用してresponse.statusをどのように得ることができますか?

+0

https://angular.io/guide/http – Henry

+0

ドキュメントを確認しましたが、レスポンスからステータスコードを見つける正確な解決策が見つかりませんでした。 – Amit

+1

「完全な応答を読む」セクションを見てください。 – Henry

答えて

10

From this sectionを、この答えは{: '応答' を観察する}である調整コード

http 
    .post<T>('/yoururl', {observe: 'response'}) 
    .subscribe(resp => { 
    console.log(resp); 
    }); 

あります。ログされたrespを表示し、必要なものを選択/選択することができます。

+0

それは完全に働いています。 – Amit

0

はHttpClientをするため、このコードしてみてください:

const req = this.http.post('http://jsonplaceholder.typicode.com/posts', { 
     title: 'foo', 
     body: 'bar', 
     userId: 1 
    }) 
     .subscribe(
     res => { 
      console.log(res); 
     }, 
     err => { 
      console.log("Error occured"); 
     } 
    ); 
+0

私はそれをテストしましたが、応答ではステータスコードがありません。 res.statusを印刷すると、定義されていないことが示されます。 – Amit

関連する問題