描述问题
我不太确定这是否是 Axios 的问题。以下代码在我的本地开发计算机上成功运行,但每当我从云(例如 AWS Lambda)运行它时总是超时。当我在 repl.it 上运行时,也会发生同样的情况。
我可以确认 AWS Lambda 可以访问互联网,并且它适用于任何其他 API,但以下 API 除外:
https://www.target.com.au/ws-api/v1/target/products/search?category=W95362
示例代码
https://repl.it/repls/AdeptFluidSpreadsheet
const axios = require('axios');
const handler = async () => {
const url = 'https://www.target.com.au/ws-api/v1/target/products/search?category=W95362';
const response = await axios.get(url, { timeout: 10000 });
console.log(response.data.data.productDataList);
}
handler();
Run Code Online (Sandbox Code Playgroud)
环境
更新1
我尝试了本机 require('https') 并且它在本地主机和云服务器上都超时。请在此处找到示例代码: https: //repl.it/repls/TerribleViolentVolume
const https = require('https');
const url = 'https://www.target.com.au/ws-api/v1/target/products/search?category=W95362';
https.get(url, res => {
var body = '';
res.on('data', chunk => {
body += chunk;
});
res.on('end', () => {
var response = JSON.parse(body);
console.log("Got a response: ", response);
});
}).on('error', e => {
console.log("Got an error: ", e);
});
Run Code Online (Sandbox Code Playgroud)
再次,我可以确认相同的代码可以在任何其他 API 上运行。
更新2
我怀疑这是服务器端的问题,因为它对于curl 的行为也非常奇怪。
它必须是服务器端验证,与 AkamaiGHost 相关。
| 归档时间: |
|
| 查看次数: |
8493 次 |
| 最近记录: |