如何使用HttpClient读取自定义Http标头?

时间:2018-06-25 17:06:35

标签: angular

我有一个Http响应,其中的自定义标头返回了x-total-count。 Chrome开发人员工具显示返回了标头,但当我尝试在Angular中读取标头时,则未对其进行解析。

DevTools输出: enter image description here

角度代码:

return this.http.post<FileInfo[]>(url.toString(), [], { observe: 'response' })
    .map(response => {
        console.log(response.headers.has('x-total-count'));
        const resp = {fileInfos: response.body, resultCount: Number(response.headers.get('x-total-count'))};
        return resp;
    })
    .catch((error: HttpErrorResponse) => Observable.throw(error.error));

上面的console.log返回false

我需要做一些额外的事情来读取这样的自定义标头吗?

作为参考,以下是我正在使用的导入:

import { HttpClient, HttpHeaders, HttpErrorResponse } from '@angular/common/http';

0 个答案:

没有答案