首页 > 解决方案 > 在 Angular 中使用 Async 和 await 订阅 http get

问题描述

我在 Angular 7 应用程序中使用订阅者,调用 API,API 响应将具有 JSON 响应,并且有时它具有纯文本。我怎么知道响应有 JSON 或纯文本

尝试使用响应标头 Content-Type: application/json,对于 JSON 和文本,我们得到相同的内容类型。

JSON 时的响应结构 - res.dataset.data.record。响应文本 - “未找到数据,请检查......”

当响应有 JSON 时,需要在文本响应显示警报时显示在表格中。

我如何区分响应。

this._scenarioService.searchScenarioResults().subscribe(
      async res => {  
          console.log("Response ty[pe"+res.type);
      this.resultSet = res.dataset.data.record;
      this.columnHeader = Object.keys(this.resultSet[0]);
      await this.data.changeSearchResultset(this.columnHeader,this.resultSet);
      this.data.changeMessage(true);
      },
      err => {
        console.log(err);
      });

标签: angular

解决方案


推荐阅读