繁体   English   中英

无法解析方法 'subscribe(io.reactivex.rxjava3.core.SingleObserver<okhttp3.responsebody> )'</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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM