基于第一个POST呼叫的响应进行角度HTTP POST呼叫重试

时间:2018-08-23 17:35:19

标签: angular http post httpclient

我有一种情况,我需要根据同一次调用的第一次尝试的响应标志重试该调用。

我有以下服务电话

"[\"John\",\"Anna\",\"Tom\"]"

当我进行上述调用时,我将在响应中得到一个标志。如果得到的标志为true,则需要重试相同的调用。我最多可以重试相同的呼叫3次。

知道如何处理吗?

2 个答案:

答案 0 :(得分:0)

使用 switchMap 运算符等待第一个请求的响应到达,然后触发第二个请求。

return this.http.get('url/1')
  .switchMap(res1 => {
    // use res1 response
    this.http.get('url/2')
  })
  .subscribe(res2 => {

  })

答案 1 :(得分:0)