官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。缓存
能够从上面下载到最新源码,以及获取到相关的资料。网络
使用iOS SDK中的HTTP网络请求API,至关的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,而且使用起来很是简单的一套API,用Objective-C编写,能够很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。异步
ASIHTTPRequest功能很强大,主要特点以下:网站
- l 经过简单的接口,便可完成向服务端提交数据和从服务端获取数据的工做
- l 下载的数据,可存储到内存中或直接存储到磁盘中
- l 能上传本地文件到服务端
- l 能够方便的访问和操做请求和返回的Http头信息
- l 能够获取到上传或下载的进度信息,为应用程序提供更好的体验
- l 支持上传或下载队列,而且可获取队列的进度信息
- l 支持基本、摘要和NTLM身份认证,在同一会话中受权凭证会自动维持,而且能够存储在Keychain(Mac和iOS操做系统的密码管理系统)中
- l 支持Cookie
- l 当应用(iOS 4+)在后台运行时,请求能够继续运行
- l 支持GZIP压缩数据
- l 内置的ASIDownloadCache类,能够缓存请求返回的数据,这样即便没有网络也能够返回已经缓存的数据结果
- l ASIWebPageRequest –能够下载完整的网页,包括包含的网页、样式表、脚本等资源文件,并显示在UIWebView /WebView中。任意大小的页面均可以无限期缓存,这样即便没有网络也能够离线浏览
- l 支持客户端证书
- l 支持经过代理发起Http请求
- l 支持带宽限制。在iOS平台,能够根据当前网络状况来自动决定是否限制带宽,例如当使用WWAN(GPRS/Edge/3G)网络时限制,而当使用WIFI时不作任何限制
- l 支持断点续传
- l 支持同步和异步请求