首页 > 解决方案 > Android 循环调用 Rest API

问题描述

我是android新手,所以对api通话有一些疑问。

目前我使用 Retrofit 来完成我的 api 调用。

这是我的 api 调用示例

@POST("posts/new")
fun createPost(@Body post: Post, @Header("Authorization") token: String): Single<PostResult>

所以,假设我有 10 个帖子,我需要调用createPost10 次(是的,我知道我可以list在 BE 方面输入,但是......)。最好的方法是遍历帖子 ( for/map) 并将它们发送到服务器。

但这里有一个问题:
- 我如何跟踪所有呼叫都已完成?

在 JS 中我可以有类似的东西Promise.all- 我可以在 android 中做类似的事情吗?

我考虑过计算已完成与已启动的请求,但我认为这有点难看,不是吗?

标签: javaandroidkotlin

解决方案


在您的响应成功时,您需要再次调用 get/post 方法。成功后你知道你的 api 调用已经完成,否则它会抛出错误。


推荐阅读