【发布时间】:2021-01-26 18:17:56
【问题描述】:
我正在尝试使用 android 上的改造链接两个返回 Completable 的反应式调用:
val userRequest = ...
val languageRequest = ...
return userService.updateUser(userRequest)
.andThen { userService.updateMessagingUserLanguages(user.id, languageRequest) }
.doOnComplete { userRepository.updateUser(user) }
定义如下:
@PUT("$BASE_USER_URL")
fun updateUser(@Body user: UserRequest): Completable
@PUT("$BASE_URL/{userId}/languages")
fun updateMessagingUserLanguages(@Path("userId") userId: Long, @Body request: MessagingLanguageDTO): Completable
第一个 Completable 成功并返回状态为 200 的响应。但是,第二个调用永远不会触发(它永远不会出现在我的日志中,也不会通过我的断点)。
我在这里错过了什么?
【问题讨论】:
标签: android kotlin retrofit rx-java rx-java-completable