gpt4 book ai didi

java - 依次使用不同的请求正文发出多个 API 请求

转载 作者:行者123 更新时间:2023-12-01 19:48:11 26 4
gpt4 key购买 nike

用例:我需要使用 Android 客户端(改造)在服务器中发送一些请求。得到第一个答案后,我需要更新发送对象值(取决于我得到的最后一个项目)并重新发送它,直到下载所有数据。我想知道如何使用 Retrofit 和 RxJava 实现这一点(我不想使用 while 循环等)

编辑:问题是,我不知道“平面 map ”的确切数量,因为数据可能会变大或变小。假设我有 420000 条记录,对于每个请求我下载 1000 条数据

最佳答案

您可以flatMap它们,并通过使用it参数(这是上一个的响应)在下一个中使用其响应。

mathApi.multiplyByTwo(1)
.flatMap {
mathApi.multiplyByTwo(it)
}.flatMap {
mathApi.multiplyByTwo(it)
}.subscribe {
// here "it" will be 4 (1*2*2)
}

如果您不知道最终会拥有多少个 flatMap,您可以使用递归函数来实现。

private fun multiplyByTwo(number: Int) {
mathApi.multiplyByTwo(number).subscribe {
if (it < Integer.MAX_VALUE) { // When you run out of data.
multiplyByTwo(it)
}
}
}

关于java - 依次使用不同的请求正文发出多个 API 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52419779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com