我们使用以下代码取消改装请求:
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
);