Javascript 获取由初始http请求触发的多个请求的响应
我正在制作一个Javascript程序,它接收一个URL并获取由返回的初始URL触发的请求的响应。我正在为http请求使用fetchapi 当我在Chrome中输入url并打开devtools的网络选项卡时,我会收到以下请求及其相应的响应: 现在,我的目标是在给定初始URL的情况下,从这些请求(从survey_数据、survey_元数据和翻译)获取json对象 有没有什么方法可以获取这些json对象或URL地址,以便使用此URL发出新的获取请求Javascript 获取由初始http请求触发的多个请求的响应,javascript,xmlhttprequest,axios,httprequest,fetch-api,Javascript,Xmlhttprequest,Axios,Httprequest,Fetch Api,我正在制作一个Javascript程序,它接收一个URL并获取由返回的初始URL触发的请求的响应。我正在为http请求使用fetchapi 当我在Chrome中输入url并打开devtools的网络选项卡时,我会收到以下请求及其相应的响应: 现在,我的目标是在给定初始URL的情况下,从这些请求(从survey_数据、survey_元数据和翻译)获取json对象 有没有什么方法可以获取这些json对象或URL地址,以便使用此URL发出新的获取请求 谢谢大家。问题解决了。我是用木偶演员做的。 br
谢谢大家。问题解决了。我是用木偶演员做的。
browser.interceptRequest()
通过拦截给定URL(rootUrl)的请求,然后获取这些URL来完成任务
const getAllUrls = async (rootUrl) => {
const puppeteer = require('puppeteer');
const urls = [];
await puppeteer.launch().then(async browser => {
const page = await browser.newPage();
await page.setRequestInterception(true);
page.on('request', interceptedRequest => {
if (isRelevantUrl(interceptedRequest.url())) {
urls.push(interceptedRequest.url());
interceptedRequest.abort();
} else {
interceptedRequest.continue();
}
});
await page.goto(rootUrl);
await browser.close()
})
.catch(err => console.log(err));
return urls;
}
只要看一下有关的文件就行了。Fetch只返回响应对象promiseHi Mike。我知道fetch做什么。我只是在寻找一种方法来实现我的目标,而不是使用fetch响应,因为我需要一个由该请求触发的请求,而不是它的响应。