如何从 Angular http.get 中的 json-server 读取 X-Total-Count?
Posted
技术标签:
【中文标题】如何从 Angular http.get 中的 json-server 读取 X-Total-Count?【英文标题】:How to read X-Total-Count from json-server in Angular http.get? 【发布时间】:2019-02-23 04:20:26 【问题描述】:我在localhost:3000
使用json-server
。它工作正常,我能够在 Angular http.get
中获取数据。我想在 angular .subscribe 中读取响应头 X-Total-Count
。但是我在响应标头中看不到该属性。但 Chrome 控制台显示 X-Total-Count: 16
。
this.catgoryItems.getAllServices(
_page: pageIndex || this.pageIndex,
_limit: limit || this.limit
)
.subscribe((response: any) =>
console.log(response);
this.dataSource = response.body;
, err =>
console.log(err);
this.alertService.showError('Error, plz try again later');
);
【问题讨论】:
Read response headers from API response - Angular 5 + TypeScript的可能重复 ***.com/questions/44292270/… ***.com/questions/48184107/… 【参考方案1】:观察响应并访问标头
http
.get<any>('url', observe: 'response')
.subscribe(resp =>
console.log(resp.headers.get('X-Total-Count'));
);
https://***.com/a/48184742/2742156
【讨论】:
【参考方案2】:你可以使用这个来获取标题
request.get(url).subscribe(data =>
let count = data.headers.getAll('x-total-count');
【讨论】:
以上是关于如何从 Angular http.get 中的 json-server 读取 X-Total-Count?的主要内容,如果未能解决你的问题,请参考以下文章
如何从方法http Get in service Api Angular中仅获取前10条记录
在 Angular 服务中 HTTP.get 之后从 firebase 返回的重复数组