ASIHttpRequest库简介、配置和安装
一、ASIHttpRequest的功能:
- 同步/异步方式下载数据
- 定义下载队列,让队列中的任务按指定的并发数来下载(队列下载必须是异步的)
- 提交表单,文件上传
- 处理cookie
- 设置代理
- 上下载进度条
- 重定向处理
- 请求与响应的GZIP
- 验证与授权
- 等等,只要跟HTTP有关,只有你想不到的,没有她做不到的~
二、下载地址
三、向项目中添加文件
每个文件都有各自的功能,可以单独复制几个文件到自己的项目中。为了以策万全,可以把所有文件都复制到项目中。以下ASIHttpRequest的文件大纲
Main classes(主要类)
ASIHTTPRequest.h //ASIHttpRequest的核心文件,处理与网络服务器的基本通讯,包括上传和下载数据,认证,cookies和进度跟踪
ASIHTTPRequest.m
ASIFormDataRequest.h //表单请求文件,他是ASIHttpRequest的子类,负责处理x-www-form-urlencoded和multipart/form-data请求,
ASIFormDataRequest.m 他使得POST数据和文件更加容易如果你想自己管理POST数据或者不需要实现POST数据,那么你就不需要把他添加到你的项目中
ASINetworkQueue.h //网络请求队列文件,他是NSOperationQueue的子类,用于处理多个请求队列。如果一次只有一个请求或者你只需要关注一个请求,那么就不需要把他添加到项目中
ASINetworkQueue.m
ASIDownloadCache.h //下载缓存文件,这个类允许ASIHTTPRequest类从服务器获取缓存。请求可以使用上次更新的缓存
ASIDownloadCache.m
Support classes(辅助类)
ASIInputStream.h //输入流文件,这是一个ASIHTTPRequest的辅助类,当ASIHTTPRequest上传数据时使用。你必须把这个类添加到你的项目中
ASIInputStream.m
ASIDataDecompressor.h //数据解压缩,这是一个ASIHTTPRequest的辅助类,允许ASIHTTPRequest解压缩经过gzip压缩过的内容。你必须把这个类添加到你的项目中
ASIDataDecompressor.m
ASIDataCompressor.h //数据压缩,这是一个ASIHTTPRequest的辅助类,允许ASIHTTPRequest压缩内容。你必须把这个类添加到你的项目中
ASIDataCompressor.m
ASIAuthenticationDialog.h //这个类允许ASIHTTPRequest在连接到需要认证时或认证代理的网络服务器时呈现一个登录对话窗口。iPhone 项目必需添加, MAC OS项目则不必
ASIAuthenticationDialog.m
Reachability.h (in the External/Reachability folder) //这个类允许ASIHTTPRequest在网络状态从WWAN转变为WIFI时接收到通知,iPhone 项目必需添加, MAC OS项目则不必
Reachability.m (in the External/Reachability folder)
Protocols and configuration(协议和配置)
ASIHTTPRequestDelegate.h //请求代理文件 ,该协议规定了ASIHTTPRequest代理可能实现的方法。所有这些方法都是可选的
ASIProgressDelegate.h //进度条代理文件,该协议列出了uploadprogressdelegate或downloadprogressdelegate可以实现方法。所有这些方法都是可选的。
ASICacheDelegate.h //缓存代理文件,这个协议定义了缓存必须实现方法。如果你要写你自己的缓存,确保它实现了本协议所定义的方法。
ASIHTTPRequestConfig.h //Debug文件,这个文件定义了在编译的时候使用的全局配置选项。使用此文件中的选项打开各种调试选项,可以在控制台打印请求正在做什么。但在一个完成的应用中要把调试选项关掉!
四、连接框架文件
在项目中连接以下文件CFNetwork.framework
SystemConfiguration.framework
MobileCoreServices.framework
libz.dylib