Как установить более высокое время ожидания до состояния 0 HttpErrorResponse в Angular? - PullRequest
0 голосов
/ 19 апреля 2019

Мне нужно отправить почтовый запрос с учетными данными WLAN через Angular на мой бэкэнд. Сервер должен подключиться к WIFI, а затем отправить в Angular ответ о том, были ли правильные учетные данные или нет. Проблема в том, что время проверки правильности учетных данных слишком велико, и я всегда получаю 0 HttpErrorResponse до того, как смогу получить ответный ответ.

Если я не проверю соединение, я могу получить ответ от сервера, как и должно быть.

sendCredentialsESP(url: string) {
    const headers = new HttpHeaders().set('Content-Type', 'text; charset=utf-8');
    this.http.get(url).subscribe(
      (res: any) => {
       console.log(res);
      });
  }

1 Ответ

0 голосов
/ 19 апреля 2019

Вы можете добавить оператор timeout.

sendCredentialsESP(url: string) {
    const headers = new HttpHeaders().set('Content-Type', 'text; charset=utf-8');
    this.http.get(url)
      .pipe(
         timeout(30000)
      )
      .subscribe(
         (res: any) => {
            console.log(res);
         }
      );
  }

Редактировать: Похоже, на самом деле это не проблема тайм-аута, вы получаете статус 500, поэтому это похоже на проблему с сервером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...