angular - 无法从 POST 访问公开的响应标头
问题描述
我在使用 Ionic 4/Angular 应用程序中的 Fetch POST 调用访问公开的自定义标头时遇到问题。我正在将登录凭据发送到应返回Token
标头作为响应的 API。
在服务器端,Access-Control-Expose-Headers
设置为公开我要访问的标Token
头(Headers
response.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
出现标头。我收到以下响应标头:
任何想法我做错了什么?
解决方案
推荐阅读
- quote - VBX 转义多个双引号
- opencv - jupyter notebook 中的 OpenCV 和 cv2 问题
- laravel - Laravel 表单请求更新时的唯一字段验证
- python - 如何从另一个函数访问嵌套函数内的变量?
- json - 如何将值解组为 map[string][int] 类型的 json 结构
- sql - 如何自动从 SQL 查询中的字段中提取内容?
- angular - 使用 NgRx 调用 API?
- solidity - ERC721:转接呼叫者既不是所有者也不是批准的
- amazon-s3 - 将 k8s 命名空间添加到 S3 存储桶路径
- python - Python find index of nan in nan-list 有时只会产生错误?