gpt4 book ai didi

javascript - 无法获得 Angular 5 的响应标题

转载 作者:可可西里 更新时间:2023-11-01 16:53:54 25 4
gpt4 key购买 nike

我向服务器发出发布请求,该服务器使用两个对客户端很重要的 header 进行响应:用户名和访问 token 。Chrome 调试工具的网络选项卡显示响应的以下数据: enter image description here

我还在控制台上记录响应: enter image description here

这里没有 header - 这是为什么?我的日志记录代码:

this.usersService.registerNewUser(firstName, lastName, email, username, birthday, password).subscribe(
res => {
console.log(res);
},
err => {
console.log("Error" + JSON.stringify(err));
}
);

我想通过 res.headers.username 访问 header 用户名。

我的请求是这样的:

this.http.post<string>(
"http://localhost:2002/users",
JSON.stringify({
firstName: firstName,
lastName: lastName,
email: email,
username: username,
birthday: birthday,
password: password
}),
{
observe: "response"
}
);

我做错了什么?

最佳答案

除非后端允许,否则前端将无法访问该 header 。

为此,您需要从后端发送一个 Access-Control-Expose-Headers header ,该值应该是您要公开的值的逗号分隔列表,即 access-token, username

关于javascript - 无法获得 Angular 5 的响应标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51971342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com