我遇到了问题。其他人接受的解决方案,那些不适合我的解决方案./
我有:
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'
没有任何区别。
我错过了什么吗?
请求:
Accept
为空,无法找到Content-Type
或x-test
。
...
修改
...
如果我需要创建新问题,请告诉我。
所以我看到标题设置了 - 感谢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。 我知道这不是登录的干净解决方案,只是测试..
答案 0 :(得分:1)
您确定捕获的请求是否是正确的请求? 如果你正在使用CORS,那么有一个OPTIONS帖子可以在反应发布/放置之前获取cors允许的方法,这可能是你正在看的内容而不是实际的帖子或者你想要的。 CORS标头设置在哪里?