【发布时间】:2022-03-31 20:32:17
【问题描述】:
我会从 solana 市场 magiceden 获得一些信息,例如系列名称、系列底价。 我在 nodejs 项目中使用 axios.get 函数来获取此信息。 但它在 2022 年 1 月 27 日之前有效,但现在无效。 你可以在这里看到的测试代码。
axios.get("https://api-mainnet.magiceden.io/new_collections", {
headers: {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"User-Agent": "Mozilla/5.0",
},
}).then((res) => {
console.log(res.data);
}).catch((err) => {
console.log(err.message);
});
我看到了返回的结果,所以我可以知道 Cloudflare 返回 403 错误。 所以我尝试设置请求头信息。 我尝试了以下标题信息。
headers: {
'accept': 'application/json, text/plain, */*',
'accept-language': 'en-US,en;q=0.9',
'if-none-match': 'W/"2666-Zk3Sie7K34jZXASeZMxutI02+C4"',
'origin': 'https://magiceden.io',
'referer': 'https://magiceden.io/',
'sec-ch-ua': '" Not;A Brand";v="99", "Google Chrome";v="97", "Chromium";v="97"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': "Windows",
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-site',
'user-agent':
'Mozilla/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36',
}
但是现在还是不行。 请帮帮我。
【问题讨论】:
标签: node.js api axios cloudflare