我已经阅读了一段时间关于改造2中的取消请求。至于我已经阅读了取消请求,onFailure()被调用,如果没有调度,请求将从队列中删除。但是如果已经发送了请求会发生什么(我知道我会在onFailure()上获得回调)但是否取消了对服务器的实际HTTP请求?
详细说明我要将图像上传到服务器。请求已被调度,现在取消被调用,我知道我将获得针对Android的onFailure回调但图像是否会上传到服务器,还是会从服务器端放弃?
这可能是网络请求中的一个基本内容,但由于这是我第一次遇到没有真正意识到取消请求的工作原理。
答案 0 :(得分:2)
如果已建立连接,则在改造cancel
对象上调用Call
将关闭连接的套接字。
这意味着如果您处于文件上传的中间并且调用cancel()
方法,则会立即关闭连接并且文件上传将失败。
但是,如果在文件上传完成且服务器发送响应消息时取消呼叫,则会上传文件。