如题。比如我现在有两个网络接口A和B。目前我需要先请求A,获得result1,再根据这个result1去请求网络接口B,获得最终需要的result2。这种情况要怎么写代码?我尝试将代码顺序执行,结果result1是空的,并不能将其作为参数传给网络接口B。所以有没有一种方法能让请求A先完全执行完毕再执行请求B?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
使用Retrofit请求可以串行执行吗?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
纯洁小码农_z 2019-11-18 16:51关注可以,设置异步方式执行请求A,回调里拿到请求A的结果在去发起请求B
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2023-04-03 16:06王睿丶的博客 其中 Payload 其实就是bean,然后ApiService.java可以这么写。如果我们要提交的数据有对象类型,我们可以这么写。所以我们要新建对应的数据获和实体类data。
- 2018-09-27 12:35xiaolingeGYL的博客 官方的api文档上的“异步”两个字揭漏了rxjava的本质,不错,他就是一个异步任务执行的方式,对于异步任务的具体理解可以参考之前的AsyncTask(当然仅仅是在概念上是一致的)。这个rxjava的作用主要就是通过构建...
- 2020-05-12 10:47蓝不蓝编程的博客 采用Retrofit,发送单个或多个网络请求(串行),并更新UI. 实现方案 发送单个网络请求方案 修改app工程的build.gradle文件 在android节点下添加如下信息 compileOptions { sourceCompatibility JavaVersion....
- 2020-05-12 10:39蓝不蓝编程的博客 采用RxJava和Retrofit,发送单个或多个网络请求(串行),并更新UI. 实现方案 发送单个网络请求方案 定义数据类Task.kt data class Task(val id: Int, var name: String) 创建网络接口类NetworkService.kt ...
- 2020-05-12 11:17蓝不蓝编程的博客 采用Coroutines结合Retrofit,发送单个或多个网络请求(串行),并更新UI. 实现方案 发送单个网络请求方案 修改app工程的build.gradle文件 在android节点下添加如下信息 compileOptions { sourceCompatibility Java...
- 2024-07-28 12:44前期后期的博客 Android 异步编程:RxJava的基本使用以及搭配retrofit一起使用。
- 2022-05-12 17:49Zzzzzzzzzzzaa2的博客 首先新建项目,添加网络权限,这个权限不需要⽤户授权, 默认申请就给, 不添加的话会报错:... implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0
- 2021-03-14 13:26小司聊理财的博客 实现这个需求其实很简单, 只要定义一个全局变量去判断就可以了, 或者利用挂起线程等等操作, 我们这里使用Rxjava的操作符来实现一下.先看一下A方案public static ObservableTransformer rxSchedulerHelper() { //...
- 2019-06-03 17:23MainBack的博客 代码如下:当进行多个请求时中间请求返回数据错误或数据错误时,导致后续的请求无法进行 public Observable<BaseBean>[] getAllObservable() { Observable<BaseBean>[] observables = new ...
- 2018-12-14 10:52fomin_zhu的博客 Retrofit 是一个用于 Android 和 Java 平台的类型安全的,底层使用OkHttp实现网络请求框架。Retrofit 通过将 API 抽象成 Java 接口而让我们连接到 REST web 服务变得很轻松。 RxJava 提供一套异步编程的 API,这套 ...
- 2021-03-01 10:38weixin_39766109的博客 需求有这样一个列表数据,它包含了商店+订单的信息,获取订单...关键词flatMap 、缓存 、Retrofit、RxJava动手(1)使用 Retrofit 定义网络接口// RemoteService.java// 请求订单信息@POST("/order/v1/order_history...
- 2021-04-22 16:52东门酤酒饮我曹的博客 串行写法: .subscribeOn(Schedulers.io()) 或者 用Observable.merge来合并这些请求。 结果发现并行和串行所花费的时间几乎都差不多。。 是不是和android底层有关?这些网络请求其实最后都被底层给block了,然后...
- 2021-04-28 15:12您可以使用其他库(例如Retrofit)来完成详细信息请求工作。 特征 在任何地方发送请求,在一个地方管理结果(例如,使用RxBus)。 您可以将结果返回到整个项目的一个位置,也可以将其返回到任意位置。 例如,您...
- 2023-08-24 10:07Mr小林的博客 今天分享百度提前批的 Java 后端开发面经,整体上考察的点挺多的,主要重点考察了网络i/o、网络协议、linux系统、mysql,Java 问的不多,可能是百度的后端开发的语言不是主要以 Java 为主,所以重点看面试者的计算机...
- 2019-10-08 19:10b657447349的博客 有这样一个列表数据,它包含了商店+订单的信息,获取订单列表时,订单实体中会包含商店的 ID,而列表显示时需要商店的名称和 logo,这时候就需要进行嵌套串行网络请求了。 关键词 flatMap 、缓存 、Retrofit、RxJava...
- 没有解决我的问题, 去提问