没有合适的资源?快使用搜索试试~ 我知道了~
ASIHTTPRequest使用指南(中文版)
需积分: 10 7 下载量 7 浏览量
2013-01-28
18:06:43
上传
评论
收藏 872KB PDF 举报
温馨提示
试读
35页
基本上是最全最容易理解的ASIHTTPRequest的一本资料 涵盖几乎所有的api讲解
资源推荐
资源详情
资源评论
ASIHTTPRequest 使用指南(中文版) www.devdiv.com 翻译整理
DevDiv 翻译:dymx101 2
DevDiv 校对:dymx101 DevDiv 编辑:BeyondVincent 版本 1.0 | 2011 年 9 月 某 日
写在前面
目前,移动开发被广大的开发者们看好,并大量的加入移动领域的开发。
鉴于以下原因:
国内的相关中文资料缺乏
许多开发者对 E 文很是感冒
电子版的文档利于技术传播和交流
DevDiv.com 移动开发论坛特此成立了翻译组,翻译组成员具有丰富的移动开发经验和英
语翻译水平。组员们利用业余时间,把一些好的相关英文资料翻译成中文,为广大移动开发
者尽一点绵薄之力,希望能对读者有些许作用,在此也感谢组员们的辛勤付出。
关于 DevDiv
DevDiv 已成长为国内最具人气的综合性移动开发社区
更多相关信息请访问 DevDiv 移动开发论坛。
技术支持
首先 DevDiv 翻译组对您能够阅读本文以及关注 DevDiv 表示由衷的感谢。
在您学习和开发过程中,或多或少会遇到一些问题。DevDiv 论坛集结了一流的移动专
家,我们很乐意与您一起探讨移动开发。如果您有什么问题和技术需要支持的话,请访问网
站 www.devdiv.com 或者发送邮件到 BeyondVincent@DevDiv.com,我们将尽力所能及的帮助
你。
关于本文的翻译
感谢会员 dymx101 对本文的翻译和校对。才使本文与读者尽快见面。由于书稿内容多,
我们的知识有限,尽管我们进行了细心的检查,但是还是会存在错误,这里恳请广大读者批
评指正,并发送邮件至 BeyondVincent@devdiv.com,在此我们表示衷心的感谢。
原文地址:http://allseeing-i.com/ASIHTTPRequest/How-to-use
帖子链接: ASIHTTPRequest 使用指南---<<翻译稿>>---连载 ...
ASIHTTPRequest 使用指南(中文版) www.devdiv.com 翻译整理
DevDiv 翻译:dymx101 3
DevDiv 校对:dymx101 DevDiv 编辑:BeyondVincent 版本 1.0 | 2011 年 9 月 某 日
目录
写在前面 2
关于 DevDiv 2
技术支持 2
关于本文的翻译 2
目录 3
第 1 章 创建和运行请求 5
1.1. 创建一个同步请求 5
1.2. 创建一个异步请求 5
1.3. 使用程序块(blocks) 6
1.4. 使用队列 6
1.5. 在委托方法中处理多个请求的成功和失败 7
1.6. 关于 ASINetworkQueues 7
1.7. 取消一个异步请求 8
1.8. 安全处理委托在请求完成前释放的情况 8
第 2 章 发送数据 10
2.1. 发送请求头 10
2.2. 用 ASIFormDataRequest 发送一个表单 10
2.3. put 方法和自定义 post 10
第 3 章 下载数据 12
3.1. 将响应数据直接下载为文件 12
3.2. 处理收到的响应数据 12
3.3. 读取 HTTP 状态码 12
3.4. 读取响应头 12
3.5. 处理文本编码 12
3.6. 处理重定向 13
第 4 章 跟踪进度 14
4.1. 介绍 14
4.2. 跟踪单个请求的下载进度 14
4.3. 跟踪一组请求的下载进度 14
4.4. 跟踪单个请求的上传进度 15
4.5. 跟踪一组请求的上传进度 15
4.6. 精确进度 vs 简单进度 15
4.6.1. 简单请求 16
4.6.2. 精确进度 16
4.7. 自定义进度跟踪 16
第 5 章 处理 http 验证 17
5.1. 介绍 17
5.2. 在 url 中指定用户名和密码 17
5.3. 设置请求的用户名和密码 17
5.4. 在钥匙串(keychain)中储存证书 17
5.5. 在会话中储存 17
5.6. NTML 验证 17
5.7. 使用委托来提供证书 18
5.8. 使用内置验证对话框(目前仅 ios 可用) 18
5.9. 在服务器要求之前提供证书 19
第 6 章 Cookies 20
6.1. 持久化 cookies 20
6.2. 手工处理 cookie 20
第 7 章 处理压缩的响应,以及压缩请求 body 21
ASIHTTPRequest 使用指南(中文版) www.devdiv.com 翻译整理
DevDiv 翻译:dymx101 4
DevDiv 校对:dymx101 DevDiv 编辑:BeyondVincent 版本 1.0 | 2011 年 9 月 某 日
7.1. 使用 gzip 来处理压缩的响应数据 21
7.2. 联机解压 gzip 响应包 21
7.3. 使用 gzip 来压缩请求 body 22
第 8 章 恢复被打断的下载 23
8.1. 如何恢复下载 23
第 9 章 直接从磁盘流式请求 body 24
9.1. 介绍 24
9.2. ASIFormDataRequests 24
9.3. 常规的 ASIHTTPRequest 24
第 10 章 使用下载缓存 25
10.1. 介绍 25
10.2. 关于缓存策略 25
10.3. 关于存储策略 26
10.4. 其他缓存特性 26
10.5. 写你自己的缓存 27
第 11 章 节约带宽 28
11.1. 如何使用宽带限制 28
第 12 章 客户端证书支持 29
12.1. 如何使用客户端证书 29
第 13 章 同代理一起工作 30
13.1. 介绍 30
13.2. 验证代理 30
13.3. 手动指定代理的证书 30
13.4. 使用委托来询问代理证书 30
13.5. 使用内置验证对话框(目前仅 ios) 30
第 14 章 其他特性 32
14.1. 自定义用户代理 32
14.2. 在 ios 中程序进入后台时继续请求 32
14.3. 监视网络活动 32
14.4. 禁用自动更新网络活动指示器(仅 ios) 32
14.5. 当请求超时自动重试 32
14.6. 配置持续连接(persistent connection) 32
14.7. 强制使用 http 1.0 33
14.8. 禁用安全证书验证 33
第 15 章 调试选项 34
15.1. ASIHTTPRequest 调试标志信息 34
ASIHTTPRequest 使用指南(中文版) www.devdiv.com 翻译整理
DevDiv 翻译:dymx101 5
DevDiv 校对:dymx101 DevDiv 编辑:BeyondVincent 版本 1.0 | 2011 年 9 月 某 日
第 1 章 创建和运行请求
1.1. 创建一个同步请求
这是最简单的用法,发送 startSynchronous 消息将在相同线程中执行请求,不管是否成功,完成后返回控
制。
查看 error 属性以检测问题。
要以字符串形式得到响应,就调用 responseString 方法。这个方法不适合二进制数据-你应该使用
responseData 得到 NSData 对象,或者如果有更大的文件,你可以设置 downloadDestinationPath 将请求下载到
文件。
-(IBAction)grabURL:(id)sender
{
NSURL*url=[NSURL URLWithString:@"http://allseeing-i.com"];
ASIHTTPRequest*request =[ASIHTTPRequest requestWithURL:url];
[request startSynchronous];
NSError*error =[request error];
if(!error){
NSString*response =[request responseString];
}
}
注意:一般的,你应该优先使用异步请求,如果你在主线程中使用 ASIHTTPRequest 的同步方法,程序的
ui 在请求过程中将被锁定而无法响应。
1.2. 创建一个异步请求
下面的代码做同样的事情,但请求运行于后台。
-(IBAction)grabURLInBackground:(id)sender
{
NSURL*url=[NSURL URLWithString:@"http://allseeing-i.com"];
ASIHTTPRequest*request =[ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request startAsynchronous];
}
-(void)requestFinished:(ASIHTTPRequest*)request
{
// 获得文本数据
NSString*responseString =[request responseString];
// 获得二进制数据
NSData*responseData =[request responseData];
}
-(void)requestFailed:(ASIHTTPRequest*)request
剩余34页未读,继续阅读
资源评论
Carousel1024
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功