我想做一个调用,然后从该调用中获取ID并在稍后的某些代码中使用它,但我如何只获取ServiceProvider编号?这是我从休息电话中得到的:
{"mitId": 18,
"ServiceProvider": "2"}
这是我目前的电话
GetServiceProviderId() {
var spid = this.http.get<Info>(this.rooturl + 'info', { headers: this.reqHeader})
return spid;
}
所以我想在另一个电话中使用服务提供商号码,但我怎么只返回2?
从方法GetServiceProviderId
返回可观察到的:
GetServiceProviderId() {
return this.http.get<Info>(this.rooturl + 'info', { headers: this.reqHeader});
}
订阅从响应消费值到任何地方:
GetServiceProviderId.subscribe(res => {
console.log(res);
//here you will get id
})
我最终这样做了:
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