gpt4 book ai didi

android - 如何在 Retrofit RxJava Android 中获取 https 状态码?

转载 作者:行者123 更新时间:2023-11-29 18:54:08 25 4
gpt4 key购买 nike

之前我都是用retrofit来加载数据。非常容易处理或获取响应的状态码。

但是现在我想在 RxJava 中使用 Retrofit,但我不知道如何处理或获取 onNext 方法中响应的 https 状态码。

progressDialog.show();

Observable<ResponseData> observable = apiService.getData();
compositeDisposable.add(observable
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribeWith(new DisposableObserver<ResponseData>() {
@Override
public void onNext(ResponseData responseData) {
Log.e("pppp", "onNext: " + responseData.toString());
}

@Override
public void onError(Throwable e) {
progressDialog.dismiss();
Log.e("pppp", "onError: " + e.getMessage());
}

@Override
public void onComplete() {
progressDialog.dismiss();
Log.e("pppp", "onComplete");
}
})
);

请大家帮我解决这个问题。
谢谢!

最佳答案

您应该将 ResponseData 包装在 Response 中作为

Observable<Response<ResponseData>> observable = apiService.getData(); 

然后在onNext里面

@Override 
public void onNext(Resposne<ResponseData> response) {
int statusCode = response.code();
}

错误

@Override 
public void onError(Throwable e) {
((HttpException) e).code();
}

关于android - 如何在 Retrofit RxJava Android 中获取 https 状态码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50285394/

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