Chrome 中用于重复获取 URL 的代码段不起作用
Code snippet in Chrome to repeatedly fetch URL doesn't work
我可以在 Chrome 控制台中使用此代码向 localhost
上的 URL 发出 post 请求:
fetch("http://localhost:50014/api/myapi/", {"credentials":"omit","headers":{"accept":"*/*","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","content-type":"application/json","pragma":"no-cache","sec-fetch-mode":"cors","sec-fetch-site":"cross-site","x-api-key":"abc123"},"referrerPolicy":"no-referrer","body":"{\"nodeIds\":[\"ABC123\"]}","method":"POST","mode":"cors"});
我在开发者工具中将此代码用作 Chrome 'Snippet',尝试重复发出 post 请求,用于我正在尝试的某些测试目的识别错误:
while(1==1) {
fetch("http://localhost:50014/api/myapi/", {"credentials":"omit","headers":{"accept":"*/*","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","content-type":"application/json","pragma":"no-cache","sec-fetch-mode":"cors","sec-fetch-site":"cross-site","x-api-key":"abc123"},"referrerPolicy":"no-referrer","body":"{\"nodeIds\":[\"ABC123\"]}","method":"POST","mode":"cors"});
setTimeout(() => { console.log("waiting"); }, 1000);
}
但是我从来没有看到POST请求生效,控制台也没有。为什么?
更新
谢谢@Jaromanda X。我对此进行了更新,但它仍然不是 运行。为什么?
while(1==1){
callApi();
sleep(5000);
}
function callApi() {
fetch("http://localhost:50014/api/myapi/", {"credentials":"omit","headers":{"accept":"*/*","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","content-type":"application/json","pragma":"no-cache","sec-fetch-mode":"cors","sec-fetch-site":"cross-site","x-api-key":"abc123"},"referrerPolicy":"no-referrer","body":"{\"nodeIds\":[\"ABC123\"]}","method":"POST","mode":"cors"});
}
function sleep(milliseconds) {
var currentTime = new Date().getTime();
while (currentTime + milliseconds >= new Date().getTime()) {
}
}
如果你想在一段时间后重复请求,你可以像下面这样使用setInterval:
setInterval(()=>{
fetch("http://localhost:50014/api/myapi/", {"credentials":"omit","headers":{"accept":"*/*","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","content-type":"application/json","pragma":"no-cache","sec-fetch-mode":"cors","sec-fetch-site":"cross-site","x-api-key":"abc123"},"referrerPolicy":"no-referrer","body":"{\"nodeIds\":[\"ABC123\"]}","method":"POST","mode":"cors"});
},5000)
我可以在 Chrome 控制台中使用此代码向 localhost
上的 URL 发出 post 请求:
fetch("http://localhost:50014/api/myapi/", {"credentials":"omit","headers":{"accept":"*/*","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","content-type":"application/json","pragma":"no-cache","sec-fetch-mode":"cors","sec-fetch-site":"cross-site","x-api-key":"abc123"},"referrerPolicy":"no-referrer","body":"{\"nodeIds\":[\"ABC123\"]}","method":"POST","mode":"cors"});
我在开发者工具中将此代码用作 Chrome 'Snippet',尝试重复发出 post 请求,用于我正在尝试的某些测试目的识别错误:
while(1==1) {
fetch("http://localhost:50014/api/myapi/", {"credentials":"omit","headers":{"accept":"*/*","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","content-type":"application/json","pragma":"no-cache","sec-fetch-mode":"cors","sec-fetch-site":"cross-site","x-api-key":"abc123"},"referrerPolicy":"no-referrer","body":"{\"nodeIds\":[\"ABC123\"]}","method":"POST","mode":"cors"});
setTimeout(() => { console.log("waiting"); }, 1000);
}
但是我从来没有看到POST请求生效,控制台也没有。为什么?
更新
谢谢@Jaromanda X。我对此进行了更新,但它仍然不是 运行。为什么?
while(1==1){
callApi();
sleep(5000);
}
function callApi() {
fetch("http://localhost:50014/api/myapi/", {"credentials":"omit","headers":{"accept":"*/*","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","content-type":"application/json","pragma":"no-cache","sec-fetch-mode":"cors","sec-fetch-site":"cross-site","x-api-key":"abc123"},"referrerPolicy":"no-referrer","body":"{\"nodeIds\":[\"ABC123\"]}","method":"POST","mode":"cors"});
}
function sleep(milliseconds) {
var currentTime = new Date().getTime();
while (currentTime + milliseconds >= new Date().getTime()) {
}
}
如果你想在一段时间后重复请求,你可以像下面这样使用setInterval:
setInterval(()=>{
fetch("http://localhost:50014/api/myapi/", {"credentials":"omit","headers":{"accept":"*/*","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","content-type":"application/json","pragma":"no-cache","sec-fetch-mode":"cors","sec-fetch-site":"cross-site","x-api-key":"abc123"},"referrerPolicy":"no-referrer","body":"{\"nodeIds\":[\"ABC123\"]}","method":"POST","mode":"cors"});
},5000)