【问题标题】:Angular 6 HttpClient response has only some headersAngular 6 HttpClient 响应只有一些标头
【发布时间】:2022-04-21 20:58:14
【问题描述】:

我们的 REST 实现中有一个用例,它返回一个特殊的标头,用于分页和确定页数。我修改了 HttpClient 选项来观察整个响应。我在 chrome 中看到的响应在它的标题中有这个:

特殊的标头是 Content-Range,我在 Chrome 中看到了。在我的订阅响应中尝试获取 Content-Range 标头时,它为空。调试时发现 headers 数组只有实际标题的子集。

我看到人们谈论将服务器选项更改为允许。我们通过一个 servlet 代理。在开发过程中,我们所有的响应都是这样的:

private void setAccessControlHeaders(HttpServletResponse resp) {
    resp.setHeader("Access-Control-Allow-Origin", "*");
    resp.setHeader("Access-Control-Allow-Methods", "*");
    resp.setHeader("Access-Control-Allow-Headers", "*");
}

我还需要做些什么来访问自定义标头吗?

【问题讨论】:

标签: angular http-headers httpclient


【解决方案1】:

我知道你需要像下面这样添加它

resp.setHeader("Access-Control-Expose-Headers", "Content-Range");

但是你能告诉我你的这个功能在哪里吗?

【讨论】:

    猜你喜欢
    • 2019-12-21
    • 2019-02-25
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 2019-06-20
    • 2019-08-08
    • 2018-11-15
    相关资源
    最近更新 更多