Фрагмент кода в Chrome для повторного получения URL не работает - PullRequest
0 голосов
/ 31 января 2020

Я могу использовать этот код в консоли Chrome для отправки запроса на URL-адрес на моем localhost:

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 ' 'в средствах разработчика, чтобы попытаться повторно сделать пост-запрос, в некоторых тестовых целях, где я пытаюсь определить ошибку:

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()) {
   }
}

1 Ответ

1 голос
/ 31 января 2020

Если вы хотите сделать запрос по истечении определенного периода времени, вы можете использовать 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)
...