gpt4 book ai didi

android - RxJavaCallAdapter 和结果代码

转载 作者:可可西里 更新时间:2023-11-01 17:06:22 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com