最近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がそれを示しています。それを応答に含める方法を教えてください。
[〜#〜]更新[〜#〜]
この質問は、次の点で重複として識別されているとは異なります。httpResponse全体を検査する方法については質問していません。私はそれを自分で考え出した。 Responseのheaders
属性が完全ではない理由を尋ねてきました。
追加してみてくださいwithCredentials: true
をhttpオプションオブジェクトに追加します。