无法从响应 ReactJS 中获取 X-custom-header

Posted

技术标签:

【中文标题】无法从响应 ReactJS 中获取 X-custom-header【英文标题】:Cant get X-custom-header from response ReactJS 【发布时间】:2022-01-18 23:37:57 【问题描述】:

我正在使用react-fetching-library 向服务器发送请求,并且我想从我的 ReactJS 应用程序中读取响应标头。

我所做的是在获取后尝试从 Headers 对象 (headers.entries()) 中读取它们,但我只能访问两个标题:content-lengthcontent-type

预检OPTIONS 请求具有以下标头:

Access-Control-Allow-Headers: authorization,content-type
Access-Control-Allow-Methods: GET,HEAD,PUT,PATCH,POST,DELETE
Access-Control-Allow-Origin: *

实际响应只有Access-Control-Allow-Origin: * 标头

我想从我的 js 代码中读取 X-custom-header 标头。我该怎么做?

【问题讨论】:

【参考方案1】:

好的,我终于设法解决了这个问题

你需要做的就是添加这个响应头:

Access-Control-Expose-Headers: *,Authorization,X-custom-header

从现在开始,您可以从您的 JS 访问自定义标头

【讨论】:

此列表应包含响应标头,因此在其中包含 Authorization 是毫无意义的,因为它是一个请求标头。

以上是关于无法从响应 ReactJS 中获取 X-custom-header的主要内容,如果未能解决你的问题,请参考以下文章

无法在 ReactJS 从 Rails 获取数据

无法使用 ReactJs、Axios、Redux 渲染/显示从 api 获取的数据

Reactjs 无法建立套接字连接,它在调用 componentDidMount 时打开并获得响应

使用参数 ReactJS 从 API 请求中获取信息

如何从响应中读取文件名 - reactJs

如何使用 Axios reactjs 获取 303 请求的响应头