【发布时间】:2016-02-19 21:16:42
【问题描述】:
我正在尝试升级到 Retrofit 2.0 并在我的 android 项目中添加 RxJava。我正在进行 api 调用,并希望在服务器出现错误响应的情况下检索错误代码。
Observable<MyResponseObject> apiCall(@Body body);
在 RxJava 调用中:
myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(MyResponseObject myResponseObject) {
//On response from server
}
});
在 Retrofit 1.9 中,RetrofitError 仍然存在,我们可以通过以下方式获取状态:
error.getResponse().getStatus()
你如何使用 RxJava 在 Retrofit 2.0 中做到这一点?
【问题讨论】:
标签: android retrofit rx-java android-networking rx-android