gpt4 book ai didi

android rxjava2/retrofit2 使用分页 token 链接调用

转载 作者:行者123 更新时间:2023-11-29 19:13:08 24 4
gpt4 key购买 nike

我正在使用 REST API 查询 Person 对象列表。最大限制为 100 人响应。我需要把所有的人都拉过来,总数未知。第一个响应中有一个名为“next”的字段,其中包含下一页的 url。我需要使用 RxJava/RxAndroid 和 Retrofit 链接这些调用,直到最后一个响应有一个空的“下一个”字段。由于“下一个”字段包含分页 url,因此所有后续调用都将具有与第一个不同的 url。最方便的方法是什么?

最佳答案

类似于此的东西会起作用(有点笼统):

public Observable<Response> paginate(String initialUrl){
AtomicReference<String> url = new AtomicReference<>(initialUrl)
return Observable.defer(() -> api.loadUsers(url.get())
.doOnNext(response -> url.set(response.next))
.repeatWhen(r -> r.takeWhile(!url.get().isEmpty()));
}

关于android rxjava2/retrofit2 使用分页 token 链接调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44509728/

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