作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想知道是否有一种方法可以在 RxJava + Retrofit2 中处理结果代码。假设我有一个电话
api.getAll()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(data -> {
// Do something
});
并且我想检查调用的结果代码。我的意思不仅仅是错误处理,我说的是 204 NO CONTENT。我没有在谷歌上找到任何东西,所以任何帮助表示赞赏。谢谢
最佳答案
像这样声明 api 调用
Observable<Response<MyResponseObject>> apiCall(@Body body);
在订阅者中这样做...
apiCall.getAll()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Response<MyResponseObject>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(Response<MyResponseObject>> response) {
//get response code like
if(response.code()==202){
}
}
});
关于android - RxJavaCallAdapter 和结果代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40545576/
我想知道是否有一种方法可以在 RxJava + Retrofit2 中处理结果代码。假设我有一个电话 api.getAll() .subscribeOn(Schedulers.io())
我是一名优秀的程序员,十分优秀!