Javascript 获取api飞行前请求失败
我试图从公共API发出GET请求,但似乎无法理解cors飞行前请求一直失败的原因Javascript 获取api飞行前请求失败,javascript,api,http,cors,fetch,Javascript,Api,Http,Cors,Fetch,我试图从公共API发出GET请求,但似乎无法理解cors飞行前请求一直失败的原因 Response for preflight has invalid HTTP status code 404 我在服务器端做了一些搜索,似乎这是需要更改的,但我只是想确保没有任何错误。我正在使用以下代码: try { let guideData = await fetch(guideUrl, { method: 'GET', headers: { Authorization: `
Response for preflight has invalid HTTP status code 404
我在服务器端做了一些搜索,似乎这是需要更改的,但我只是想确保没有任何错误。我正在使用以下代码:
try {
let guideData = await fetch(guideUrl, {
method: 'GET',
headers: {
Authorization: `Bearer ${json.access_token}`,
}
});
} catch(err) {
console.log("Failed to fetch data", err);
}
我已经使用Postman和Hull进行了测试,它们似乎都工作得很好,我只是无法在我的客户端上运行。当您从Postman和Curl发送http请求时,这两种浏览器的行为与web浏览器的行为不同。在您的例子中,您使用的是运行js的web浏览器。代码本身看起来很好,减去您需要对令牌进行编码以使授权在发送时工作这一事实
问题显然是服务器端,要点是当您发送
选项时,它会告诉您这是您还是服务器的问题。很可能是您发布的回复,肯定是CORS。在执行hit fromPOSTMAN