javascript - 响应 header 为空

标签 javascript java reactjs

我正在制作一个聊天应用程序。我有以下问题:当我向服务器发送请求时,响应不包含任何 header 。我想检查一些 header 的 token ,但该 header 是空的。

当我使用 postman 时,我在标题中看到了 token 。但是,当我在 javascript 中使用 fetch api 时,我看到了 header 但里面的 header 是空的。我还在谷歌开发者工具中看到了标题。

我认为,这与 CORS 无关。

static async userLogin(username,password){

    const url = `http://localhost:9090/api/authenticate?username=${username}&password=${password}`;

    await fetch(url,{
        method: "GET",
    }).then(response => console.log(response));

}

developer tools

postman

最佳答案

对于遇到相同问题的其他人,请使用 Access-Control-Expose-Headers它允许服务器将允许浏览器中的 Javascript(例如 getResponseHeader())访问的 header 列入白名单。
即使使用了 response.headers使用 fetch 时为空当我切换到 XMLHttpRequest并使用了getResponseHeaders() , 有效。

关于javascript - 响应 header 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59144293/

相关文章:

javascript - Firefox 中的 HTML 5 拖放无法按预期工作

javascript - 从 Javascript 读取当前文档的大小

java - 如何使用 Apache HttpClient 获得持久的 HttpConnection?

Java JComboBox外观

reactjs - Formik 提交错误 : Can't perform a React state update on an unmounted component

javascript - 浏览器 - 强制重新加载删除cookie?

javascript - 使用 jsdom 更改 HTML 标签

java - JVM 内存默认值

javascript - 如何通过 ID 从 JSON 对象数组中删除数组元素

javascript - 让 NavDropdown 内的 MenuItem 有一个链接