取消异步请求

首先,同步请求是不能取消的。
其次,不管是队列请求,还是简单的异步请求,全部调用[ request cancel ]来取消请求。

取消的请求默认都会按请求失败处理,并调用请求失败delegate。
如果不想调用delegate方法,则设置:[ request clearDelegatesAndCancel];

队列请求中需要注意的是,如果你取消了一个请求,队列会自动取消其它所有请求。
如果只想取消一个请求,可以设置队列:[ queue setShouldCancelAllRequestsOnFailure:NO ];
如果想明确取消所有请求:[ queue cancelAllOperations ];

安全的内存回收建议

request并没有retain你的delegate,所以在没有请求完的时候释放了此delegate,需要在dealloc方法里先取消所有请求,再释放请求实例,如:

- (void)dealloc{   [request clearDelegatesAndCancel];   [request release];   ...   [super dealloc];}

英文原文:http://allseeing-i.com/ASIHTTPRequest/How-to-use

译文:http://wiki.magiche.net/pages/viewpage.action?pageId=2064410#ASIHTTPRequest详解%2Chttp请求终结者-取消异步请求

转载于:https://www.cnblogs.com/Piosa/archive/2011/10/26/2224958.html

ASIHTTPRequest取消异步请求相关推荐

  1. ASIHTTP 框架,同步、 异步请求、 上传 、 下载

    ASIHTTPRequest详解 ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目.让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度 ...

  2. ajax异步请求中途取消

    应用场景 当前端需要即时搜索时,会不断的向后端请求ajax,但是前端仅仅需要最后一次的搜索结果,之前的请求全部丢弃. 示例 对于原生XHR对象来说,取消的ajax的关键是调用XHR对象的.abort( ...

  3. Post请求如何取消异步

    开发工具与关键技术:Visual Studio.post 作者:幻奏 撰写时间:2019.7.22 其实关于异步这个问题我还不太懂,因为我还是一只萌新嘛,所以我在做项目时就出现了一个关于异步的问题. ...

  4. OkHttpClient源码分析(一)—— 同步、异步请求分析和Dispatcher的任务调度

    OkHttpClient同步请求的执行流程和源码分析 同步请求示例 OkHttpClient okHttpClient = new OkHttpClient.Builder().readTimeout ...

  5. 单页面axios_Axios封装之取消重复请求和接口缓存

    在平时的单页面项目里,大家肯定接触过axios库,一个易用.简洁且高效,使用Promise管理异步,告别传统callback方式的http库. 最近有个项目里接口调取的频率比较高,接口队列长,然后等待 ...

  6. iOS网络编程-ASIHTTPRequest框架同步请求

    在ASIHTTPRequest框架中与HTTP请求相关的类有:ASIHTTPRequest和ASIFormDataRequest,其中最常用的是ASIHTTPRequest,ASIFormDataRe ...

  7. java httpclient 异步请求_Java利用httpasyncclient进行异步HTTP请求

    Java利用httpasyncclient进行异步HTTP请求 前段时间有个需求在springmvc mapping的url跳转前完成一个统计的业务.显然需要进行异步的处理,不然出错或者异常会影响到后 ...

  8. 【Objective-C】Http常用API、同步请求与异步请求[转]

    比较实用, 转载保存 开发iOS应用要调用Http接口.获取Http资源,有一套比较成熟的框架ASIHTTPRequest.而我还是比较喜欢使用原始一点的API,而它跟其他的面向对象语言有许多共通之处 ...

  9. jquery的ajax异步请求接收返回json数据

    jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发送设置的datatype设置为jsonp格式数据或json格式都可以.这篇文 ...

最新文章

  1. 用C语言实现常见的三种中文内码转换
  2. StringBuffer 和 StringBuilder 的 3 个区别!
  3. Dalvik Virtual Execution with SmaliVM
  4. 数据库系统(二)——数据更新和视图
  5. 去哪编辑html5页面,h5页面 判断网页在哪打开
  6. java调用打印预览_急求一个用Java实现的打印及打印预览功能的Demo
  7. 【ArcGIS风暴】ArcGIS快捷键大全
  8. 配置所需要的依赖_配置spring所需要的jar包
  9. SequoiaDB扩容介绍与最佳实践
  10. 2.图像作为函数 | 图像的量化、大小、类型、位置以及Matlab使用_4
  11. PostgreSQL学习总结(2)—— PostgreSQL 语法
  12. PCL之常用开源数据集汇总
  13. 自然语言处理NLP(二)
  14. Win10之WSL编译Android7.1源码
  15. Ribbon 和 wowza 的集成开发
  16. html 输入字数限制,说一说限制字数的输入框踩的坑
  17. 前端问题记录(持续更新...)
  18. 跑跑卡丁车显示服务器断开连接,win10系统电脑玩跑跑卡丁车出现与服务器断开连接的详细技巧...
  19. Traffic Shifting
  20. iOS XibKits-- Label内边距设置

热门文章

  1. 新网站是如何吸引蜘蛛进行爬取的?
  2. lisp 线性标注自动避让_自动化数据增强:实践、理论和新方向
  3. php excel 组件,Yii Framework框架使用PHPExcel组件的方法示例
  4. 计算机专业术语graphui,计算机专业术语英译
  5. 计算机硬件维修是哪个专业,计算机硬件维护须知
  6. linux+sed+-i替换路径,sed替换与别名配置
  7. python 遍历目录_Python遍历目录的4种方法实例介绍
  8. linux检查邮件命令,Linux:mail的邮件收发及查看
  9. 倒排列表压缩算法汇总——分区Elias-Fano编码貌似是最牛叉的啊!
  10. 布隆过滤器(Bloom Filter)详解——基于多hash的概率查找思想