okhttp3关于tag取消请求
之前不知道怎么统一管理okhttp请求,查阅一些资料都没有效果,最后直接看的开源框架okgo的源码,才恍然大悟。
以下是okgo里面的一些源码,基本可以看出来。
/** 根据Tag取消请求 */public void cancelTag(Object tag) {if (tag == null) return;for (Call call : getOkHttpClient().dispatcher().queuedCalls()) {if (tag.equals(call.request().tag())) {call.cancel();}}for (Call call : getOkHttpClient().dispatcher().runningCalls()) {if (tag.equals(call.request().tag())) {call.cancel();}}}/** 根据Tag取消请求 */public static void cancelTag(OkHttpClient client, Object tag) {if (client == null || tag == null) return;for (Call call : client.dispatcher().queuedCalls()) {if (tag.equals(call.request().tag())) {call.cancel();}}for (Call call : client.dispatcher().runningCalls()) {if (tag.equals(call.request().tag())) {call.cancel();}}}/** 取消所有请求请求 */public void cancelAll() {for (Call call : getOkHttpClient().dispatcher().queuedCalls()) {call.cancel();}for (Call call : getOkHttpClient().dispatcher().runningCalls()) {call.cancel();}}/** 取消所有请求请求 */public static void cancelAll(OkHttpClient client) {if (client == null) return;for (Call call : client.dispatcher().queuedCalls()) {call.cancel();}for (Call call : client.dispatcher().runningCalls()) {call.cancel();}}
okhttp3关于tag取消请求相关推荐
- android网络请求撤销,Android OkHttp + Retrofit 取消请求的方法
前言 在某一个界面,用户发起了一个网络请求,因为某种原因用户在网络请求完成前离开了当前界面,比较好的做法是取消这个网络请求.对于OkHttp来说,具体是调用Call的cancel方法. 如何找到这一个 ...
- OkHttp3简单使用:请求和响应,post,get
一,HTTP请求.响应报文格式 要弄明白网络框架,首先需要先掌握Http请求的,响应的报文格式. HTTP请求报文格式: HTTP请求报文主要由请求行.请求头部.请求正文3部分组成. request. ...
- 设置公共请求参数_封装一个useFetch实现页面销毁取消请求
前端业务经常会出现这样一类问题,当用户网速过慢或是其他特殊情况下,该页面的请求还未完成,用户就已经点击其他页面跳出去了.理想状态下请求也是应该终止掉的,所以我们应该想办法将请求和页面卸载关联在一起. ...
- axios某一接口失败后不调用_axios 源码系列之如何取消请求
我们在前后端交互的过程中,通常是通过请求接口来实现的,而一个页面中的交互又非常复杂,例如需要多次频繁请求同一个接口,或者在接口还没返回时就要切换路由等.这些都需要对接口请求的时机或者请求接口之后进行处 ...
- (Ajax)axios源码简析(三)——请求与取消请求
传送门: axios源码简析(一)--axios入口文件 axios源码简析(二)--Axios类与拦截器 axios源码简析(三)--请求与取消请求 请求过程 在Axios.prototype.re ...
- axios取消请求_解决网站恶意频繁点击问题---axios工作笔记011
我们再来看一下使用axios,来如何取消请求. 我们先去给button,第一个按钮,添加一个点击事件,这个点击事件去发送个get请求,我们使用axios方法完成. 去测试一下,没问题,访问成功,我们用 ...
- android-async-http取消请求
2019独角兽企业重金招聘Python工程师标准>>> 前言 关于android-async-http诸多,相信大家都有一定的了解.我在这里只简单的说一下它的取消请求这一块.所有结论 ...
- EBS提交取消请求、请求集程序fnd_request
目录 参考 提交请求 取消请求 提交请求集 参考 Extend Oracle ERP to Preview Report Output and enable Email - Simple Talk h ...
- axios 使用 cancel token 取消请求
axios 使用 cancel token 取消请求 业务场景 1. 在项目中切换路由,停止原路由中的正在请求的接口 在我参与的项目中有的页面在进入时会调用多个接口,并且这些接口可能会几秒后才请求完: ...
最新文章
- 使用 VMControl 2.4 实现多网络的 Power 服务器捕捉和系统部署
- 不要再纠结卷积的公式啦!0公式深度解析全连接前馈网络与卷积神经网络!
- 转载-----Java Longest Palindromic Substring(最长回文字符串)
- 系统架构设计师-软件水平考试(高级)-理论-项目管理
- TIOBE 6 月编程语言排行榜:Java 放缓,C 复兴了!
- 阿里移动推送服务端API
- 懒人小技巧, Toad 常用偷懒方法
- javascript跨域、iframe跨域访问
- 28款超级绿色版杀软,奉献给各位!【迅雷下载】
- 滴滴Java实习面经
- python爬取饿了么评论_爬虫实例:饿了么爬虫
- C#毕业设计——基于C#+ASP.NET+SQL Server的酒店入住信息管理系统设计与实现(毕业论文+程序源码)——酒店入住信息管理系统
- 手机编程软件推荐(C/C++、JAVA篇)
- thinkphp全开源社区团购接龙群接龙
- Navicat 备份数据
- 迪米特法则 (Law of Demeter, LoD)
- Facebook营销常犯的错误,看看你中招了吗?
- 齐鲁工业大学计算机科学与技术学院院长,齐鲁工业大学校友会计算机科学与技术学院校友会分会成立...
- 历年来计算机基础知识,计算机基础知识题单选题历年高考真题归纳.docx
- 百度网盘偷偷更新,终于实现免费不限速了