我需要通过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);
});
}
答案 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,因此看起来像是服务器问题。