web-dev-qa-db-ja.com

Angular HttpClientに応答ヘッダーがありません

最近angular=に入りたいと思っています。ページ付けされたリクエストがあります。

const myParams = new HttpParams().set('page', page.toString()).set('size', size.toString());
this.http.get<HttpResponse<User[]>>('https://localhost:8443/user/', {
      headers: new HttpHeaders({ 'Content-Type': 'application/json' }),
      params: myParams,
      observe: 'response'
    }).suscribe((response: HttpResponse<User[]>) => this.data = response.body);

DB内の要素の総数は、X-Total-Countヘッダーでクライアントに転送されます。私はそれをそのように読んでみました:

.suscribe((response: HttpResponse<User[]>) => {
    this.data = response.body;
    this.totalCount = response.headers.get('X-Total-Count');
});

しかし、これは機能しません。 response.headersには実際のhttp-response-headersのサブセットのみが含まれていることがわかります。

これはheadersオブジェクトがどのように見えるかです

"headers": {
    "normalizedNames": {},
    "lazyUpdate": null
  }

X-Total-Countが送信されたと思います。 Firefox devtoolsがそれを示しています。それを応答に含める方法を教えてください。

enter image description here

[〜#〜]更新[〜#〜]

この質問は、次の点で重複として識別されているとは異なります。httpResponse全体を検査する方法については質問していません。私はそれを自分で考え出した。 Responseのheaders属性が完全ではない理由を尋ねてきました。

15
Mr.H.

追加してみてくださいwithCredentials: trueをhttpオプションオブジェクトに追加します。

0
Igor Masliansky