繁体   English   中英

如何在另一个 axios 请求的响应下发出 axios 请求

[英]How to make an axios request with the respone of another axios request

// 这个请求负责获取我将做 web 报废的页面的 URL

axios.post("https://async.scraperapi.com/jobs", {
   apiKey: KEY,
   url: URL,
}).then(data => {
     getThePrice(data.data.statusUrl);
 });

//这个请求负责为我之前请求得到的URL做web抓取

function getThePrice(scrapedURL) {
   axios.get(scrapedURL).then(data => console.log(data));
}

问题是,第二个请求在第一个请求结束之前被调用所以我没有得到我期望的结果我尝试通过首先获取链接然后应用第二个请求来分别执行两个请求并且它有效但现在我需要一起做

不确定 API 本身或网络连接是否有问题,但这就是我使用异步等待的方式。 使用 try catch 语句捕获错误也很有帮助,因此您可以更好地理解它。

  const handleRequests = async () => {
try {
  const { data } = await axios.post('https://async.scraperapi.com/jobs', {
    apiKey: KEY,
    url: URL,
  })
  const { data: secondReqData } = await axios.get(data?.statusUrl)
  console.log(secondReqData)
} catch (e) {
  console.log(e)
}

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM