使用RxJava取消改装请求

时间:2018-08-20 19:00:03

标签: android web-services retrofit2 rx-java2 rx-android

我们使用以下代码取消改装请求:

urls.py

但是当与RxJava2一起使用改造时,我们如何取消请求?我像下面那样使用Disposable.dispose(),但是不能正常工作。任何解决方案吗?

call.cancel(); 

和这个:

Disposable disposable = onCallBackRetrofitRx.askUploadFile(body, dirName, photoIndex)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribeWith(new DisposableObserver<ObUploadFile>() {

                    @Override
                    public void onNext(ObUploadFile ob) {
                        //sth...
                    }

                    @Override
                    public void onError(Throwable e) {
                        //sth...
                    }

                    @Override
                    public void onComplete() {
                        //sth...
                    }
                });

askUploadFile接口为:

 disposable.dispose();

和我的改造实施

  @Multipart
@POST("UploadFile")
Observable<ObUploadFile> askUploadFile (
        @Part MultipartBody.Part    image,
        @Part("dir")                RequestBody dir,
        @Part("PhotoIndex")         RequestBody PhotoIndex
);

0 个答案:

没有答案