我可以使用angular4在相同的服务方法中发出两个单独的Http get请求吗?

Naveen Yadav

我想实现这样的目标

MyComponent.ts

getData() {
    servicemethod.subscribe(data => this.result=data)
    // use this.result for further operations.
}

这是我的服务组件。

 MyService.service.ts

    serviceMethod(args) {
        let result; // best suitable data structure to store the response may be an array or map
        result1 = _http.get(url1).map((res:response) => res.json);
        result2 = _http.get(url2).map((res:response) => res.json);

        add result1 and result2 in result and return it in such a way that it easily retrievable at calling end.
}

我希望在单个订阅中同时获得两个请求的结果,这可能吗?我正在使用angular 4.0.0,并且http请求是java中的rest api调用。

Santosh Singh

使用 forkJoin

serviceMethod(): Observable<any> {
   result1 = _http.get(url1).map((res:response) => res.json);
        result2 = _http.get(url2).map((res:response) => res.json);

  return Observable.forkJoin([result1 , result2 ])
     .map(responses => {
        // responses[0] => result1
        // responses[1] => result2
     });
}

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django-Rest-Framework:我可以使用两个具有相同url_path但请求方法不同的方法来创建视图集吗?

两个同步客户端可以使用相同的请求/答复主题吗

我可以使用相同的数据库目录设置两个Fuseki实例吗?

GET请求消息可以返回HTTP状态代码201吗?

我需要HTTP GET请求的内容类型标头吗?

我可以使用两个溢出属性吗?

我可以使用具有相同路径和不同参数名称的多个get请求吗?

Restful服务中两个Rest资源可以具有相同的方法和请求映射但@Path(url)不同吗

即使在 GET 请求中,我们也可以使用 SCIM 属性的“请求”可返回属性吗?

WebSocket 服务器应该只处理 GET 请求吗?

Google Chrome扩展程序可以提交POST / GET请求吗?

HTTP GET请求返回空值吗?(Java)

我可以在Firebase Cloud Firestore上使用HTTP请求GET和POST吗?

我可以使用GZIP压缩HTTP请求吗?

Angular:在HTTP get请求中发送两个以上的参数

我可以使用同一台服务器上的两个Amazon MWS帐户吗?

我可以使用来自不同Google项目的两个Google服务json文件吗?

在angular,rxjs中顺序发出两个http请求

我们应该使用url.connect()在android中发出http请求吗?

我可以在同一类的两个方法中使用@GET批注吗?

Duktape可以发出http请求吗

在服务器上对GET请求使用POST可以吗

您可以通过在异步方法上调用.Result来在HTTP POST中执行GET请求吗?

我无法从使用urllib3的特定URL的GET请求获得响应,但是我可以使用请求和urllib进行响应吗?

两个种子文件可以使用相同的源吗?

您可以使用Chai检查两个班级是否相同吗?

继承相同基类的两个类可以使用彼此的功能吗?

我可以直接向 janusGraph 服务器发出 http 请求吗?

我可以使用 Ionic 发出 Ajax JQuery POST 请求吗?