angular REST只能通过调用获取ID

问题描述 投票:0回答:2

我想做一个调用,然后从该调用中获取ID并在稍后的某些代码中使用它,但我如何只获取ServiceProvider编号?这是我从休息电话中得到的:

     {"mitId": 18,
     "ServiceProvider": "2"}

这是我目前的电话

  GetServiceProviderId() {
    var spid = this.http.get<Info>(this.rooturl + 'info', { headers: this.reqHeader})

    return spid;
  }

所以我想在另一个电话中使用服务提供商号码,但我怎么只返回2?

angular rest api typescript get
2个回答
1
投票

从方法GetServiceProviderId返回可观察到的:

GetServiceProviderId() {
    return this.http.get<Info>(this.rooturl + 'info', { headers: this.reqHeader});
}

订阅从响应消费值到任何地方:

GetServiceProviderId.subscribe(res => {
    console.log(res);
    //here you will get id
})

0
投票

我最终这样做了:

  GetServiceProviderId(): Observable<Info> {
    return this.http.get<Info>(this.rooturl + 'info', { headers: this.reqHeader })
  }

这只是返回json请求然后我将使用管道和flatmap来获取'2'

  GetInstallation(): Observable<Installation[]> {
    return this.GetServiceProviderId().pipe(
      flatMap(info => {
        return this.http.get<Installation[]>
          (this.rooturl +
          "url/?serviceproviderid=" +
          info.ServiceProviderId
      })
    )
  }

这将使调用api / url /?serviceproviderid = 2

© www.soinside.com 2019 - 2024. All rights reserved.