基于ResponseHeaders解析响应

时间:2018-05-07 09:36:13

标签: angular angular-services

对REST API进行http.get()时,通常会在响应标头中返回有关页面,页数和总结果的元数据。

Angular的HttpClient根据response.body解析并返回数据,并在Observable中返回。

然后如何查询响应头,并递归调用getter,直到从REST API收到完整数据集为止?

或者您是否使用基本的AJAX方法构建自己的HttpClient?

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

this._myService.getDocument(item.ID)
    .subscribe(
        (data) => {
            this.doSomething(data);
        },
        error => { this.errorMessage = <any>error; },
        () => { });


doSomething(data: HttpResponse<any>) {
        let count = data.headers.get('count');
        console.log(count);
    }