增加Angular HttpClient请求的超时

时间:2018-01-22 21:54:01

标签: angular timeout httpclient

我正在向后端发出POST请求。后端发生的事情非常复杂,需要几分钟才能返回响应。不幸的是,POST请求在1分钟后超时。我需要浏览器等待超过1分钟才能得到回复。

这是我的原始代码:

bulkLookupRequest(req) {
    return this.http.post(this.bulkLookupUrl, req)
    .toPromise();
}

我在网上搜索并搜索了一个解决方案。我试过了:

bulkLookupRequest(req) {
    return this.http.post(this.bulkLookupUrl, req)
    .timeout(600000) // ten minutes
    .toPromise();
}

在1分钟之后仍然超时。

我也尝试过:

bulkLookupRequest(req) {
    return this.http.post(this.bulkLookupUrl, req, { headers: new HttpHeaders({ timeout: `${600000}` }) })
    .toPromise();
}

1分钟后它仍然超时。

我错过了什么吗?还有其他一些东西,比如Apache设置,会干扰吗?

0 个答案:

没有答案