ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互
- l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作
- l 下载的数据,可存储到内存中或直接存储到磁盘中
- l 能上传本地文件到服务端
- l 可以方便的访问和操作请求和返回的Http头信息
- l 可以获取到上传或下载的进度信息,为应用程序提供更好的体验
ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,
- 目录
- 发起一个同步请求
- 创建一个异步请求
- 队列请求
- 请求队列上下文
- ASINetworkQueues, 它的delegate提供更为丰富的功能
- 取消异步请求
- 安全的内存回收建议
- 向服务器端上传数据
- 下载文件
- 获取响应信息
- 获取请求进度
- cookie的支持
- 大文件断点续传
- ASIDownloadCache 设置下载缓存
- 多种的缓存并存
- 缓存策略
- 缓存存储方式
- 缓存其它特性
- 实现自定义的缓存
- 使用代理请求
- ASIHTTPRequest, 请求的其它特性
ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,
如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证在新的版本中,还加入了
Objective-C
闭包Block的支持,让我们的代码更加轻简灵活。
下面就举例说明它的API用法。