使用Isomarpic-fetch在反应中获取POST API时会忽略标头

时间:2018-06-15 22:32:07

标签: reactjs post fetch credentials isomorphic-fetch-api

后端服务器:使用spring OAuth 2实现了Google身份验证

因此,基于以上细节,我试图点击api端点,如下所示,

 fetch(`http://localhost:8080/users`,
    {
        credentials: 'include',
        headers: {
            'Content-Type':'application/json',
            Accept: 'application/json'
        },
        method : 'POST',
        body : JSON.stringify(user)
    })
    .then(response => {
        return response.status
    })

这给了我一个状态代码302,并且标题永远不会被设置为请求标头的一部分。除此之外,从不设置cookie。

我已经浪费了整整2天的时间来理解为什么标题没有被设置并且在SO和github上经历了很多帖子,我们都没有人帮助过我。

所以非常感谢任何帮助。

谢谢, 基兰

1 个答案:

答案 0 :(得分:0)

终于能够找到一种方法来处理我的POST API。

我在本地运行前端和后端服务器,但在不同的端口上运行。但在这种情况下,chrome或Firefox不支持包含标题。

需要在禁用模式下运行Web安全性 ubuntu机器: google-chrome --user-data-dir =“/ var / tmp / Chrome”--disable-web-security