繁体   English   中英

Angular 4 Http Chain请求

[英]Angular 4 Http Chain Requests

我无法弄清楚如何使用Http请求的结果来发出另一个Http请求。 让我们用例子说清楚; 首先我从这个api获取数据:

[{"id": 1}]

其次我应该从另一个api获取数据,结果是:

[{"id": 1, "name": "id labore ex et quam laborum", }]

所以我应该检查apiİf第一个数据id =1然后我应该发布"id labore ex et quam laborum" 我有任何建议。 谢谢

您可以使用rxjs switchMap运算符。

只需导入它:

import 'rxjs/add/operator/switchMap';

然后像这样使用它:

this.http.get('/api/items').switchMap(data => {
  // do something with your data
  return this.http.get(`https://api.com/${data.id}`); // use it for example in your http request
}).subscribe(data => {
    this.results = data['results'];
});

你可以在这里找到更多相关信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM