在重试请求Angular 4之前,如何为发布请求设置更长的超时

时间:2018-02-16 13:36:39

标签: angular http-post rxjs settimeout angular4-httpclient

我正在向我的服务器发送一个帖子请求,后者又向另一个第三方API发送请求..而且这个API需要花费大量时间来发送响应....  如果发出重复请求,则第三方API发送错误。 同时..等待一段时间后,角度会重试请求,即使第一次请求在一段时间后成功,弹出重复的错误消息。

我想在重试请求之前等待足够长的时间,并且只在第一次请求出错时重试。

我尝试将超时设置为1小时并将重试设置为0,但都没有效果。

这是我的代码:

this.http.post(url,data)
    .timeout(3600000)
    .map(this.extractData)
    .retry(0)
    .catch(this.handleError);`enter code here`

0 个答案:

没有答案