this.http.get(url).map(res => {
console.log(res.headers); // Print http header
return res.json();
}).subscribe(res => {
console.log(res);
});
角度Http
要求は、サーバが経過したすべての情報が含まれていObservable
を返します(私だけにconsole.logを追加しました)結果であなたがやりたいことができます。したがって、応答からheaders
にはres.headers
とアクセスできます。これは、ヘッダーに存在していると仮定すると、
res.headers.get('Content-Length')
を使用できるレスポンスボディのサイズを取得するには。したがって、角度が提供するものではなく、応答が伝える情報に依存します。
応答時間の情報は、正確に何を探しているかによって異なります。サーバーの応答時間がnode.js
の場合は、thisパッケージを使用できます。その後応じて、response time
は、あなたが(ネットワーク遅延を含む)の合計応答時間をしたい場合は、使用にJavaScript
タイマーを持っており、要求と応答の間の時間差があります
res.headers.get('X-Response-Time')
を得ることができます。
あなたが探している情報は、主に角度からではなくサーバーの応答に依存しています。ブラウザにはCORS
(応答ヘッダーのAccess-Control-Expose-Headers
)に注意してください。ヘッダーhereの詳細を理解することができます。それが役に立てば幸い。
出典
2016-12-30 13:18:52
raj
Humさん、ありがとうございます。しかし、2つのケースでは、ログは私に "null"を返しますか? –
console.log(res.headers.get( 'Content-Length')); –
'' CORS''はクライアント側のヘッダーを隠すことができます。応答ヘッダーに '' Access-Control-Expose-Headers''を追加して、応答したヘッダーにアクセスできるようにします。それが助けてくれたらと思います。 – raj