web-dev-qa-db-ja.com

Angular 4つの新しいHttpClient content-dispositionヘッダー

新しいHttpClientを使用して、バックエンドからファイル(配列バッファー)を取得しようとしています。

私のコードは次のようなものです。

this.http.post(url, body, {responseType: 'blob', observe: 'response'})
  .subscribe(resp => {
    console.log(resp.headers.get('content-disposition'));
  });

ブラウザコンソールの応答はnullです

[ネットワーク]タブを見ると、content-dispositionの値がattachment; filename = "whatever"であることがわかります。

代わりにcontent-typeを取得しようとすると、何かを受け取ります。

同様のことを経験したことがありますか?どうもありがとう

11
Tobias Etter

私は同じ問題を抱えていて、これを見つけました https://stackoverflow.com/a/45482346/1909698

バックエンドの応答ヘッダーに'Access-Control-Expose-Headers': 'Content-Disposition'を追加した後、うまくいきました。

31
kair