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

解决方案 »

  1.   

    retrofit rxjava 结合就行了
      

  2.   

    A得到Result1的时候再请求B就行了
      

  3.   

    就是B的请求代码写在Result1里面
      

  4.   

    1,可以同步请求A接口的数据,可以确保A数据一定不为空,再去请求B接口。
    2,如果方法分开都是异步请求,那就等A接口的异步回调中请求B接口
    我觉得你是应该第一种,可以考虑同步不一定非要用异步