Angular 5 - HttpClient Call получает повторный запуск - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть приложение Angular 5, которое использует HttpClient для выполнения служебного вызова службы.

Если службе требуется некоторое время для возврата, Angular запускает второй вызов (ровно через 120 секунд), что не должно происходить.

Я проверил, и в коде нет ни логики повторов, ни других функций, вызывающих тот же сервис снова.

Может кто-нибудь помочь мне понять, если это ошибка в Angular 5 или какая-то другая?своего рода поведение по умолчанию.

public appPost(inputObj: InputObj) {
    return this.httpClient
      .post('_url_', inputObj)
      .timeoutWith(300000, Observable.throw({"error" : "The Application has timed out. Please Contact Administrator."}));
}


this.appService.appPost(inputObj).subscribe(
  (resp: any) => {
    //do something
  },
  error => {
    //throw error
  }
);

Кроме того, я выполнил некоторую отладку и обнаружил, что второй вызов не отображается в разделе сети инструментов отладки Chrome.Но если вы добавите перехватчик и зарегистрируете вызовы, он будет отображаться там.

1 Ответ

0 голосов
/ 28 февраля 2019

Я нашел решение проблемы.Проблема возникла из-за тайм-аута по умолчанию, установленного прокси-сервером веб-пакета.

https://stackoverflow.com/a/49089702/10704788

...