ASIHTTPRequest Objective-C网络库

iOS 开发的网络求里,ASIHTTPRequest算是老牌选手了。封装了底层的 CFNetwork,Objective-C写的,用起来挺顺手,适合 Mac 和 iOS 项目。想要快速搞定 HTTP 求?它挺适合的。

文件上传下载的支持也蛮全面。你可以直接把数据丢进内存,也可以写到磁盘,甚至支持断点续传。下载大文件也不用担心卡死,配合进度监听,UI 体验也能做得比较丝滑。

求头、响应头这些 HTTP 细节也没落下,操作起来比较灵活。还支持GZIP压缩和缓存机制,像ASIDownloadCache这样的类,能让你的 App 在离线状态下照样读缓存,用户体验别提多香了。

你要是做后台上传或下载,后台运行的能力也别错过。iOS 4+开始支持后台传输,求还能跑完不被系统砍掉,蛮实用的。

身份验证这块也照顾到了:支持基本、摘要、NTLM认证,证书、Keychain也都能用上。还带了 Cookie 管理,适合需要登录状态的场景。

哦对了,还有个挺酷的功能叫ASIWebPageRequest,能把整个网页包括样式、脚本全下载下来。你可以塞进UIWebView离线浏览,就像微信缓存文章那种感觉。

如果你还在为NSURLConnection手动各种坑发愁,不如试试这个库。虽然现在新项目用NSURLSession多了,但一些老项目维护或者轻量需求下,ASIHTTPRequest还挺香的。

感兴趣可以看看这篇:ASIHTTPRequest ARC 版 Objective-C 网络库

zip 文件大小:101.81KB