Http调用响应是第二次调用,而不是第一次调用

时间:2019-04-30 09:11:36

标签: angular http http-post google-chrome-devtools

我有这样一种代码实现:

in component.ts 

getHistoryData() {
    this.generatePayload()
    this.historyDataService
      .getHistoryData(this.payload)
      .subscribe(
        (data: any) => {
          const responeData: any = data.dataPoints;
          this.timestampArray = responeData.map(e => e.date.slice(5, 10) + ' ' + e.timestamp.slice(0, 5));
          console.log('temp array' + this.temperatureArray)
          this.temperatureArray = responeData.map(e => e.parameter1 / 100);
          this.dateArray = responeData.map(e => e.date);
        }
      ),console.log('in getHistoryData' + this.temperatureArray)
  }  

and in service .ts 

  getHistoryData(payload : MiloData) {
    console.log(payload)
    return this.httpClient.post(this.appConfig.apiUrl_historydata,payload,httpOptions)
    .pipe(
      catchError(this.handleError)
    )
  }


当我第一次调用getHistoryData时,控制台中不会打印响应,但是当我尝试再次调用getHistoryData时,一切都会按预期进行。为什么会这样?

我尝试检查chrome开发人员工具,每次调用getHistoryData时,都会出现两个响应,一个响应的状态为204,然后为状态200。

为什么会这样?

https://www.pyinstaller.org/

0 个答案:

没有答案