java - Android 循环调用 Rest API
问题描述
我是android新手,所以对api
通话有一些疑问。
目前我使用 Retrofit 来完成我的 api 调用。
这是我的 api 调用示例
@POST("posts/new")
fun createPost(@Body post: Post, @Header("Authorization") token: String): Single<PostResult>
所以,假设我有 10 个帖子,我需要调用createPost
10 次(是的,我知道我可以list
在 BE 方面输入,但是......)。最好的方法是遍历帖子 ( for/map
) 并将它们发送到服务器。
但这里有一个问题:
- 我如何跟踪所有呼叫都已完成?
在 JS 中我可以有类似的东西Promise.all
- 我可以在 android 中做类似的事情吗?
我考虑过计算已完成与已启动的请求,但我认为这有点难看,不是吗?
解决方案
在您的响应成功时,您需要再次调用 get/post 方法。成功后你知道你的 api 调用已经完成,否则它会抛出错误。
推荐阅读
- python - Numba Jit 自动缓存与磁盘缓存
- jestjs - 使用 jest.useFakeTimers 时如何断言回调
- google-bigquery - 将列表条带化为 BigQuery 中的各个成员
- sql - 使用 SQL 计算非连续行中的经过时间
- node.js - 如何在 OPC-UA 中设置可选选项?
- elasticsearch - Elastcisearch 为每个文档复制两个字段到对象
- python - 我在尝试执行我的代码时收到此错误“SyntaxError:扫描字符串文字时 EOL”
- opengl - OpenGL Normal Mapping
- xaml - 如何在 xaml 中的 AbsoluteLayout 内的控件上设置 z-index?
- react-native - POST Fetch 请求返回:未指定 grant_type