我尝试从GOAT网站获取数据,但遇到问题:GET请求在POSTMAN和Chrome中成功,但在axios中失败。('error code:1020').所以我想这是因为Cloudflare,但我想知道为什么它在POSTMAN上工作,我怎么能用axios做到这一点. URL:
'https://www.goat.com/web-api/v1/product_variants/buy_bar_data?productTemplateId=815559'
我的程式码(从 Postman 程式码片段复制):
var axios = require('axios');
var config = {
method: 'get',
url: 'https://www.goat.com/web-api/v1/product_variants/buy_bar_data?productTemplateId=815559',
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
2条答案
按热度按时间bnlyeluc1#
看起来这个网站正在使用cloudflare。请尝试在您的axios请求中添加标题,例如:
这应该可以解决您的问题!
7fhtutme2#
请尝试以下链接。
https://ac.cnstrc.com/browse/collection_id/most-wanted-new?c=ciojs-client-2.29.9&key=key_XT7bjdbvjgECO5d8&i=458569db-a102-49fc-8931-c35b20b79029&s=1&page=1&num_results_per_page=100&_dt=1662752559635
API是公开的,你在XHR请求上检查chrom开发工具网络。
最好的,