IOS网络篇9之ASIHttpRequest的使用
来源:互联网 发布:python基本命令 编辑:程序博客网 时间:2024/06/05 07:50
紧接上一篇:
IOS网络篇8之Socket收发图片(基于CFSocket NSStream)
ASIHTTPRequest是一个非常强大的第三方网络请求框架,目前超过60%的应用都是使用的这个框架,以前没有ARC版本的,后来网上的大神陆续更新之后可以支持ARC了。
下面从以下几个部分学习:
同步请求、
异步请求、
异步请求Block、
异步请求cache缓存机制、
断点续传、
进度监控
(1)同步请求
ASIHTTPRequest *request = [ASIHTTPRequestrequestWithURL:url];
[request setRequestMethod:@"GET"];
[request setTimeOutSeconds:60];
//发送同步请求
[request startSynchronous];
NSData *data = request.responseData;注意这里是按照顺序执行的,程序既然能执行到这一步说明程序已经将数据请求回来了。
(2)异步请求
request.delegate = self;
//发送异步请求
[request startAsynchronous];
//请求数据完成
- (void)requestFinished:(ASIHTTPRequest *)request {
NSData *data = request.responseData;
}
(3)异步请求Block[request setCompletionBlock:^{
NSLog(@"%@",request.responseHeaders);
}
(4)断点续传
//------------------------断点续传-----------------------
//设置是否支持断点续传
[request setAllowResumeForFileDownloads:YES];
NSString *tempPath = [NSHomeDirectory()stringByAppendingPathComponent:@"tmp/cache.download"];
//设置下载过程中暂存的文件路径
[request setTemporaryFileDownloadPath:tempPath];
[request startAsynchronous];
(5)监控下载进度首先创建一个UIProgressView
//设置文件下载存放的路径
[request setDownloadDestinationPath:path];
//设置进度条
request.downloadProgressDelegate = progressView;
(6)解析Http头[request setHeadersReceivedBlock:^(NSDictionary *responseHeaders){
//获取下载文件大小
NSNumber *contentSize = [responseHeadersobjectForKey:@"Content-Length"];
}];
- IOS网络篇9之ASIHttpRequest的使用
- IOS网络通信之ASIHttpRequest的使用(二)
- iOS开发网络篇之:ASIHTTPRequest杂记
- iOS开发网络篇之:ASIHTTPRequest杂记
- iOS网络编程之ASIHTTPRequest
- IOS网络请求之ASIHTTPRequest
- ios开发之ASIHTTPRequest-Cookie的使用
- IOS学习十四:网络之ASIHttpRequest和SBJson简单使用
- IOS学习十四:网络之ASIHttpRequest和SBJson简单使用
- IOS网络通信 之第三方框架ASIHttpRequest的简单使用
- IOS网络通信之ASIHttpRequest下载/上传进度的追踪
- IOS开发网络篇之──ASIHTTPRequest详解
- IOS开发网络篇之──ASIHTTPRequest详解
- iOS开发网络篇之:ASIHTTPRequest流量监控
- IOS开发网络篇之──ASIHTTPRequest详解
- IOS开发网络篇之──ASIHTTPRequest详解
- IOS开发网络篇之──ASIHTTPRequest详解
- IOS开发网络篇之──ASIHTTPRequest详解
- [ACM Steps] 1.2.8 AC Me
- cvReleaseImage()续,注意事项。。。
- sleep和wait的区别
- 自架 Android BT / NAS 機:超靜音超省錢超低功耗
- wm_concat函数
- IOS网络篇9之ASIHttpRequest的使用
- SVM的多分类
- android获得已安装应用程序列表
- 第二章 线性表
- window调试学习4——汇编语言基础知识
- 使用 F12 开发人员工具
- 构造器的继承
- Kali linux下安装虚拟机
- Clone Graph