【问题标题】:Angular 2 multiple http requests based on statusAngular 2基于状态的多个http请求
【发布时间】:2018-06-13 15:08:50
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    这实际上是一个递归调用,每次你得到除了 200 以外的响应代码时,你都会使用修改后的数据进行递归调用。请参见以下代码 sn-p:

      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); 
              }
          }
        );
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 2016-12-24
      • 2018-02-13
      • 2016-04-03
      • 1970-01-01
      相关资源
      最近更新 更多