角度REST仅从呼叫获取ID

时间:2018-08-20 09:47:30

标签: angular rest api typescript get

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

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

这是我目前的电话

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

    return spid;
  }

所以我想在另一个调用中使用ServiceProvideNumber,但是如何只返回2?

2 个答案:

答案 0 :(得分: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
})

答案 1 :(得分:0)

我最终这样做:

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

这只是返回json请求,然后我将使用管道和平面图获取“ 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