【发布时间】:2022-01-31 12:18:33
【问题描述】:
首先:我已经发现了与我类似的问题,但由于我是 react 和 javascript 的绝对初学者,我无法通过给定的提示和解释来完全理解和解决我的问题。
我的问题:我想通过给定的 api(不是我的)发出 fetch 请求,但是当我想包含“Language”标头时,得到上面写的 CORS 错误。看来我不允许提出这个请求 - 浏览器中的预检响应也表明了这一点。 有趣的部分是:如果我在命令窗口中使用必要的标头发出 Curl -X get 请求,我会收到响应。
所以我的问题是:为什么允许我在命令窗口中发出该请求,而不是在浏览器中?是否有任何解决方法或者我需要对 chrome 进行一些设置更改?`
JFYI,我的代码 - 不起作用:
export const Items = () => {
fetch("https://requestedurl", {
headers: {
Accept: "application/json",
Language: "de",
},
}).then((res) => res.json())
.then((res) => console.log(res));
};
在命令提示符下工作:
curl -X GET -H "Language: de" https://requestedurl
感谢您的帮助:)
【问题讨论】:
标签: cors fetch request-headers response-headers