首页 > 解决方案 > 无法从 POST 访问公开的响应标头

问题描述

我在使用 Ionic 4/Angular 应用程序中的 Fetch POST 调用访问公开的自定义标头时遇到问题。我正在将登录凭据发送到应返回Token标头作为响应的 API。

在服务器端,Access-Control-Expose-Headers设置为公开我要访问的标Token头(Headersresponse.headers.get('Token')

这是我从服务器收到的显示Access-Control-Expose-Headers已设置的响应,但没有Token可用的标头:

在此处输入图像描述

如果我尝试访问代码中的标头以查看可用的内容,我也看不到Token标头:

const data = {
   username: 'username',
   password: 'password'
}

const response = await fetch(url, {
   method: "POST",
   headers: {
      accept: "application/json",
   },
   body: JSON.stringify(data),
});

response.headers.forEach((header) => {
   console.log("header", header);
});

上面的代码日志:

在此处输入图像描述

--- 重要警告 ---

当我在 Postman 中使用相同的凭据尝试相同的请求时,Token出现标头。我收到以下响应标头:

在此处输入图像描述

任何想法我做错了什么?

标签: angularionic-frameworkionic4fetch-apiresponse-headers

解决方案


推荐阅读