- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力向 http://swapi.co.in 发出成功的请求来 self 的本地主机 creat-react-app 项目。我已将 fetch api 请求放入主容器的 componentDidMount 中。
fetchData = () => {
return fetch('http://swapi.co/api/people', {method: 'GET'}).then((response) => {
console.log(response);
});
}
componentDidMount() {
this.fetchData();
}
给我一个错误
Failed to load http://swapi.co/api/people: Redirect from 'http://swapi.co/api/people' to 'https://swapi.co/api/people' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
1 Uncaught (in promise) TypeError: Failed to fetch
在我将 fecth 数据函数更新为
fetchData = () => {
return fetch('http://swapi.co/api/people', {
method: 'GET',
headers: {
'Access-Control-Allow-Origin': '*',
}
}).then((response) => {
console.log(response);
});
}
componentDidMount() {
this.fetchData();
}
出现错误
Failed to load http://swapi.co/api/people: Response for preflight is invalid (redirect)
:3000/#/:1 Uncaught (in promise) TypeError: Failed to fetch
我尝试了多种配置模式: cors、Access-Control-Allow-Origin: origin 、 other 。他们都不为我工作。
可能是什么问题?
最佳答案
服务器发送以下 header :
HTTP/1.1 301 Moved Permanently
Date: Thu, 30 Aug 2018 19:20:06 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Thu, 30 Aug 2018 20:20:06 GMT
Location: https://swapi.co/api/people/
Server: cloudflare
CF-RAY: 45299ce127d321b6-EWR
这些都不是 CORS header ,并且当请求重定向时,它需要 CORS。
要解决此问题,您可以将 HTTP 更改为 HTTPS,这样可以避免重定向。
由于 header 用于阻止网站发出请求,因此 header 必须由服务器发送。如果网站可以发送此信息,那么 CORS 保护就不会添加任何内容。
关于javascript - 努力从 fetch api 获取数据以获取对 http ://swapi. co 的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52103421/
我正在尝试为我的项目创建一些单元测试,经过大量挖掘之后,我发现了Effort,这个想法很棒,它模拟数据库而不是处理伪造的DBContext,顺便说一句,很难做到正确使用复杂的架构。 但是,我将用户的电
我正在尝试对某些响应 Entity Framework 数据库上下文的类进行单元测试。为了寻求帮助,我设法找到了一个名为 Effort 的库,它似乎有点旧,而且没有很好的文档记录,但它似乎可以工作,而
这两天,Auto-GPT 爆火 https://github.com/Torantulino/Auto-GPT 它是一款让最强语言模型GPT-4能够自主完成任务的模型,让整个AI圈疯
为什么会出现这个异常?这是错误吗? 我正在使用 EF 测试库 Effort 创建我的数据库的内存实例并遇到这个有趣的场景: 打开DbContext1 将项目添加到表(不保存) 关闭DbContext1
我是一名优秀的程序员,十分优秀!