【发布时间】:2019-03-27 22:45:48
【问题描述】:
我是 Kotlin 的新手,我正在制作一种方法来调用 Endpoints 的接口并使用其中的一种方法。我在响应中使用Observable<> 而不是Call<>。我想知道如何在上面的“结果”中获取响应 body()。这是我的方法
private fun refreshUser(userLogin: String) {
executor.execute {
// Check if user was fetched recently
val userExists = userDao.hasUser(userLogin, getMaxRefreshTime(Date())) != null
// If user have to be updated
if (!userExists) {
disposable = endpoints.getUser(userLogin)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ result -> /*Get the response body() HERE*/},
{ error -> Log.e("ERROR", error.message) }
)
}
}
}
【问题讨论】:
标签: android kotlin retrofit rx-java2