改造2取消请求工作

时间:2017-10-11 08:44:39

标签: android retrofit2 okhttp3

我已经阅读了一段时间关于改造2中的取消请求。至于我已经阅读了取消请求,onFailure()被调用,如果没有调度,请求将从队列中删除。但是如果已经发送了请求会发生什么(我知道我会在onFailure()上获得回调)但是否取消了对服务器的实际HTTP请求

详细说明我要将图像上传到服务器。请求已被调度,现在取消被调用,我知道我将获得针对Android的onFailure回调但图像是否会上传到服务器,还是会从服务器端放弃?

这可能是网络请求中的一个基本内容,但由于这是我第一次遇到没有真正意识到取消请求的工作原理。

1 个答案:

答案 0 :(得分:2)

如果已建立连接,则在改造cancel对象上调用Call将关闭连接的套接字。

这意味着如果您处于文件上传的中间并且调用cancel()方法,则会立即关闭连接并且文件上传将失败。

但是,如果在文件上传完成且服务器发送响应消息时取消呼叫,则会上传文件。

相关问题