【发布时间】:2022-01-24 09:19:37
【问题描述】:
我有一个需要调用的 URL 列表,如果我得到所有这些 URL 的成功响应,我可以继续。
我可以简单地使用 RxJava 和 Retrofit 来做到这一点:
@PUT
fun uploadFile(@Url url: String, @Body file: RequestBody): Single<Response<Void>>
Observable.fromIterable(uploadUrls)
.flatMapSingle {
val requestBody = InputStreamRequestBody(contentResolver, uri)
upsellServiceApi.uploadFile(url, requestBody)
}
.toList()
.subscribeOn(schedulerProvider.io())
.observeOn(schedulerProvider.ui())
.subscribe(
{ responses ->
if (responses.all { it.isSuccessful }) {
// continue
} else {
//error
}
},
{
// error
}
现在我需要在不进行改造的情况下只使用 okhttpclient 来做同样的事情。我该怎么做?
【问题讨论】:
标签: android retrofit rx-java okhttp