[英]RxAndroid and Retrofit: Unable to create call adapter for io.reactivex.Observable<retrofit2.Response<okhttp3.ResponseBody>>
[英]Cannot resolve method 'subscribe(io.reactivex.rxjava3.core.SingleObserver<okhttp3.ResponseBody>)'
SingleObserver < ResponseBody > singleObserver = new SingleObserver < ResponseBody > () {
@Override
public void onSubscribe(@io.reactivex.rxjava3.annotations.NonNull Disposable d) {
Log.w("ABC", "S");
}
@Override
public void onSuccess(@io.reactivex.rxjava3.annotations.NonNull ResponseBody responseBody) {
try {
Log.w("ABC", responseBody.string());
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onError(@io.reactivex.rxjava3.annotations.NonNull Throwable e) {
Log.w("ABC", e.getMessage());
}
};
RetrofitInterface retrofitInterface = new Retrofit.Builder().baseUrl(Constants.BASE_URL).addCallAdapterFactory(RxJava3CallAdapterFactory.create()).build().create(RetrofitInterface.class);
retrofitInterface.getMainData(1).observeOn(AndroidSchedulers.mainThread()).subscribeOn(Schedulers.io()).subscribe(singleObserver); //The Error Here
我正在尝试将 SingleObserver 与subscribe
方法一起使用,但出现此错误。
错误
Cannot resolve method 'subscribe(io.reactivex.rxjava3.core.SingleObserver<okhttp3.ResponseBody>)'
我修复了问题,将其从界面中的 Observable< ResponseBody > 更改为 Single< ResponseBody >
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.