我想打一个电话,然后从该电话中获取ID,然后在某些代码中使用它 但是我如何只获得ServiceProvider号?这是我从休息电话中得到的:
{"mitId": 18,
"ServiceProvider": "2"}
这是我目前的电话
GetServiceProviderId() {
var spid = this.http.get<Info>(this.rooturl + 'info', { headers: this.reqHeader})
return spid;
}
所以我想在另一个调用中使用ServiceProvideNumber,但是如何只返回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