Angluar 2基于状态的多个http请求

时间:2018-06-13 15:08:51

标签: angular angular-http angular-http-auth

我有关于角度http请求的问题。我将发送带有一些数据的POST请求,如果服务器返回404状态我需要修改数据(在响应体中将是无效数据 - 我将删除它们)。我将重复此操作,直到我得到响应状态200.现在问题:) 如何使用angular 2语法实现它?

谢谢, B.Ohara

1 个答案:

答案 0 :(得分:0)

实际上,这将是每次获得除200以外的响应代码时都将使用修改后的数据进行的递归调用。请参见以下代码段:

  myFunction(someData): void {

    this.myService.serviceFunction(someData).subscribe(
      response => {

        if (response.status !== 200) {
          //modify your data
          myFunction(modifiedData);
        }
      },
      err => {
          //deal error response
          if (err.status !== 200) {
          //modify your data
          myFunction(modifiedData); 
          }
      }
    );
  }