【发布时间】:2021-03-03 04:27:32
【问题描述】:
我正在尝试获取一个站点:link here。如果单击该链接,它将显示 JSON:{"error":"Socket Error"}。我正在尝试获取该网站,并返回错误。
但是,我收到了 403 Forbidden 错误。是否有一个原因?我关闭了CORS,但我认为它没有做任何事情。这是我尝试过的一个示例:
async function b(){
error = await fetch('https://matchmaker.krunker.io/seek-game?hostname=krunker.io®ion=us-ca-sv&game=SV%3A4jve9&autoChangeGame=false&validationToken=QR6beUGVKUKkzwIsKhbKXyaJaZtKmPN8Rwgykea5l5FkES04b6h1RHuBkaUMFnu%2B&dataQuery=%7B%7D', {mode:'no-cors'}).then(res=>res.json())
console.log(JSON.stringify(error))
}
b()
为什么似乎没有任何效果? 如果我需要添加任何内容,请发表评论,这是我的第一篇 Stack Overflow 帖子,所以我仍然对什么是好问题感到有些困惑。感谢您的帮助!
注意:我的环境是 Node.JS(在 Repl.it 上进行测试,我认为它使用了最新的 Node 版本)。
【问题讨论】:
-
你在这里控制服务器端吗?也许他们只允许来自某些服务器的请求
-
@LucaKiebel,不,我不控制服务器端。但是,我确实知道 CORS 模式 Access-Control-Allow-Origin 正在阻止我(至少我认为)。
-
那么你真的不能对它做任何事情。如果他们不提供公共 API,并且他们不希望您访问他们的 API,那么它将无法工作
-
@LucaKiebel 好的,感谢您的帮助!
-
您可能想要使用(获取)请求标头来模仿您的浏览器。或者只是模仿 curl 标题(或使用 curl),这似乎工作正常 :-)
标签: node.js fetch node-fetch