如何在Angular中将更长的时间设置为等待状态0 HttpErrorResponse?

时间:2019-04-19 11:58:58

标签: angular http cors

我需要通过Angular向我的后端发送带有WLAN凭据的发布请求。后端必须连接到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 :(得分:0)

您可以添加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,因此看起来像是服务器问题。