RxJava和Retrofit-链服务响应

用户名

不熟悉RxJava试图实现一些琐碎的事情,但是RxJava到目前为止,似乎还无法绕过整个范式。我想要做的就是一个接一个地进行两个服务调用,然后简单地返回一个POJO包含两个调用响应的最终定制这里要注意的是,这两个调用是相互独立的。仅当第一个电话成功返回时,第二个电话才应触发。第二个不使用第一个服务调用中的任何数据。到目前为止,我有什么。

 RestWebClient.get().getFirstImage()
                .flatMap(firstImage -> RestWebClient.get().getSecondImage())
                .subscribeOn(Schedulers.newThread())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(firstImage -> mainFragmentPresenterInterface.showImages(firstImage));
  1. 我不确定如何链接两个单独的网络调用的响应,并将它们作为单个POJO返回给演示者。

  2. 另外,如何确保只有在getFirstImage()成功的情况下才能调用getSecondImage()?

谢谢。

AndroidEx

您开始正确,我将对您的代码段进行一些修改:

RestWebClient.get().getFirstImage()
        .flatMap(firstImage -> /* first image success */ ? RestWebClient.get().getSecondImage() : Observable.just(null),
                (firstImage, secondImage) -> Pair.create(firstImage, secondImage))
        .subscribeOn(Schedulers.newThread())
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe(imagePair -> mainFragmentPresenterInterface.showImages(imagePair));

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RxJava和Retrofit-链服务响应

来自分类Dev

RxJava和Retrofit-根据服务器响应引发自定义异常

来自分类Dev

如何处理 Retrofit 和 RxJava2 中的成功和失败响应?

来自分类Dev

iOS响应链和事件

来自分类Dev

使用RxJava和Retrofit链接两个Web服务调用

来自分类Dev

带有RxJava支持的链改造服务

来自分类Dev

RxJava链到数据库和服务器

来自分类Dev

Rxjava,Retrofit响应主体没有得到正确的答案?

来自分类Dev

使用Rx和Retrofit过滤响应

来自分类Dev

使用Retrofit和Rxjava时出错

来自分类Dev

RxJava和Retrofit2:NetworkOnMainThreadException

来自分类Dev

NetworkOnMainThreadException与Retrofit-beta2和rxjava

来自分类Dev

使用 RxJava 和 Retrofit 处理不同的流程

来自分类Dev

改造/ Rxjava和基于会话的服务

来自分类Dev

微服务标准的Healthcheck和API响应

来自分类Dev

RESTful服务和混合数据响应

来自分类常见问题

响应不是来自使用Retrofit2的服务器

来自分类Dev

Retrofit 2 RxJava-Gson-“全局”反序列化,更改响应类型

来自分类Dev

主链木偶区域+布局+视图层次结构和响应能力

来自分类Dev

响应式CSS3链动画,暂停和恢复问题

来自分类Dev

主链木偶区域+布局+视图层次结构和响应能力

来自分类Dev

在RxJava中回顾链

来自分类Dev

Rxjava - 链观察

来自分类Dev

如何使用RxAndroid和Retrofit 2检索响应正文?

来自分类Dev

SimpleXML和Retrofit:仅具有根元素的响应模型

来自分类Dev

在 Retrofit 中处理 Json 和 XML 响应 - Android 使用 addConverterFactory

来自分类Dev

使用Retrofit和Realm纠正RxJava中的流程

来自分类Dev

Retrofit 2和RxJava错误处理运算符

来自分类Dev

concatMap()中带有Retrofit 2和RxJava的NetworkOnMainThreadException

Related 相关文章

热门标签

归档