使用Retrofit请求可以串行执行吗

sinat_41938770 2019-11-15 07:18:10
如题。比如我现在有两个网络接口A和B。目前我需要先请求A,获得result1,再根据这个result1去请求网络接口B,获得最终需要的result2。这种情况要怎么写代码?我尝试将代码顺序执行,结果result1是空的,并不能将其作为参数传给网络接口B。所以有没有一种方法能让请求A先完全执行完毕再执行请求B?
...全文
253 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_41938770 2019-11-20
  • 打赏
  • 举报
回复
谢谢楼上的回答 问题解决了
小林子(yhl) 2019-11-18
  • 打赏
  • 举报
回复
1,可以同步请求A接口的数据,可以确保A数据一定不为空,再去请求B接口。 2,如果方法分开都是异步请求,那就等A接口的异步回调中请求B接口 我觉得你是应该第一种,可以考虑同步不一定非要用异步
王能 2019-11-18
  • 打赏
  • 举报
回复
就是B的请求代码写在Result1里面
王能 2019-11-18
  • 打赏
  • 举报
回复
A得到Result1的时候再请求B就行了
sinat_41938770 2019-11-16
  • 打赏
  • 举报
回复
求解答啊。。

sinat_41938770 2019-11-16
  • 打赏
  • 举报
回复
引用 2 楼 泰山123 的回复:
retrofit rxjava 结合就行了
可以具体讲讲怎么做吗
NO Exception? 2019-11-16
  • 打赏
  • 举报
回复
retrofit rxjava 结合就行了

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧