【问题标题】:how to get response in retrofit while using rxAndroid?使用 rxAndroid 时如何在改造中获得响应?
【发布时间】:2017-11-28 20:58:17
【问题描述】:

我目前正在关注此tutorial。虽然我已成功采用 rxAndroid 来避免由回收视图引起的 Exception,但我正在从改造中丢失 Response 对象。

我最初的请求是由...提出的

interface UserRepo {
    @GET("user")
    fun get(): Call<User>
}

// then call it by
userRepo.get().enqueue(callback)

callback 将有 Response 对象,但在将上述转换为...

interface UserRepo {
    @GET("user")
    fun get(): Single<User>
}

// then call it by
mCompositeDisposable.add(userRepo.get()
                    .subscribeOn(Schedulers.io())
                    .observeOn(AndroidSchedulers.mainThread())
                    .subscribe(
                            { success -> 
                                // todo success 
                            },
                            { error ->
                                // todo error
                            }
                    )
            )

我基本上无法通过回调访问Response。我确实需要状态码。知道怎么做吗?

谢谢

【问题讨论】:

    标签: kotlin rx-java retrofit2 rx-android


    【解决方案1】:

    返回Single&lt;Response&lt;T&gt;&gt;,而不是Single&lt;T&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-24
      • 1970-01-01
      相关资源
      最近更新 更多