从 Typescript 中的 http 响应中获取 header 值

Get header value from http response in Typescript

我正在尝试访问新的 header 我已添加到 TypeScript 中的 API 响应中。在我的开发人员工具的“网络”选项卡中,我可以看到我添加的新 header 存在,但是当我尝试 req.headers.get("x-web-frontend-version") 时,我只是得到 null。

这是我的代码和网络选项卡的图像:

intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    let headers = req.headers;

    console.log('HEADERS: ' + headers.get('x-web-frontend-version'));

    const authReq = req.clone({
      headers: headers
    });

    return next.handle(authReq);
  }
}

图片:

假设函数 Intercept 在某些服务文件中,例如 some.service.ts,在组件文件 some.component.ts 中,我将尝试以下操作:

const xWebFrontednVersion: string;
this.someService.intercept(req, next).toPromise().then(response => {
        this.xWebFrontednVersion = response.headers.get('x-web-frontend-version');
})