反应提取标头未设置

时间:2017-01-13 09:52:26

标签: reactjs fetch

我遇到了问题。其他人接受的解决方案,那些不适合我的解决方案./

我有:

return await fetch(url, {
        method: httpMethod,
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json',
            'x-test':'try me',
        },
        body: JSON.stringify(bodyObject)
    });

但是,似乎根本没有设置标题。

设置了Cors-header,添加mode:'cors'没有任何区别。

我错过了什么吗?

请求:

Request

Accept为空,无法找到Content-Typex-test

...

修改

...

如果我需要创建新问题,请告诉我。

新请求 request2

所以我看到标题设置了 - 感谢liminal18! - 。但是,现在我想授权给AD。

所以现在我得到了:

async callUrl(url, httpMethod, bodyObject) {
    try {
        var requestObj = {
            method: httpMethod,
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json',
                'x-test':'try me',
                'Authorization': 'Basic Uk11bGxlc....'
            }
        };

        if (bodyObject !== undefined){
            requestObj.body = JSON.stringify(bodyObject);
        }

        return await fetch(url, requestObj);
    } catch(error){
        console.error(error);
    }
}

但仍然得到401。 我知道这不是登录的干净解决方案,只是测试..

1 个答案:

答案 0 :(得分:1)

您确定捕获的请求是否是正确的请求? 如果你正在使用CORS,那么有一个OPTIONS帖子可以在反应发布/放置之前获取cors允许的方法,这可能是你正在看的内容而不是实际的帖子或者你想要的。 CORS标头设置在哪里?