我需要调用两个 API A1 和 A2,但不是并行调用。仅当 A1 在其 JSON 响应中返回某个标志值时,A2 才会被调用。
我知道如何使用 Httpclient 在 java 中进行 http 调用。一种方法是编写一个代码来进行第一次调用并解析其响应,然后再次使用相同的代码进行另一个调用。是否有任何其他智能方法可以为我们自动化此过程,我将传递请求和条件第二个需要像 Rxjava 中那样调用
下面是 Rxjava 代码片段(参考:(RxJava 组合请求序列))
api1.items(queryParam) .flatMap(itemList -> Observable.fromIterable(itemList))) .flatMap(item -> api2.extendedInfo(item.id())) .subscribe(...)
我怎样才能在Java中完成这个任务呢?是否有任何已经存在的 Java 功能允许我进行多个顺序调用?
我尝试寻找现有的解决方案,但它们不是用 Java 编写的。
胡说叔叔
相关分类