【发布时间】:2023-03-11 19:47:01
【问题描述】:
我有这个 API:
const url = url;
const headers = new Headers({
"Content-Type": "application/json",
"Accept": "application/json", // change to application/javascript for jsonp
"Access-Control-Allow-Credentials": true,
"Access-Control-Allow-Origin": true,
"access_token": accessToken,
"id_token": idToken,
});
const options = {
method: "GET",
headers: headers,
credentials: "same-origin",
mode: "no-cors"
};
fetch(url, options)
.then(function(response) {
console.log('-working: ',response.json());
})
.catch(function(error) {
console.log('-error: ',error);
});
在 postMan 上拥有相同的 API,这就像一个魅力,但在我的代码上,我总是得到 401(未经授权)。
此外,如果我删除“no-cors”,我会收到 401 plus CORS 问题
【问题讨论】:
-
您能显示请求详细信息吗?你确定
headers信息已经发送到服务器了吗? -
没错,这就是问题所在。我正在发送带有
no-cors的任何标头。更多信息:stackoverflow.com/questions/45591594/…
标签: fetch es6-promise