AFNetWorking
AFNetworking是一个讨人喜欢的网络库,适用于iOS以及Mac OS X. 它构建于在NSURLConnection, NSOperation, 以及其他熟悉的Foundation技术之上. 它拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松。
NSURL *url = [NSURL URLWithString:@"http://api.twitter.com/1/statuses/public_timeline.json"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"Public Timeline: %@", JSON);
} failure:nil];
[operation start];
关于如何具体使用的部分,参考:http://blog.csdn.net/zhangkongzhongyun/article/details/8081094
AFNetWorking网络库核心
1)AFURLConnectionOperation:一个 NSOperation 实现了NSURLConnection 的代理方法.
AFHTTPRequestOperation:AFURLConnectionOperation的子类,当request使用的协议为HTTP 和HTTPS时,它压缩了用于决定request是否成功的状态码和内容类型.
2)AFJSONRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理jason response数据.
3)AFXMLRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理xml response数据.
4)AFPropertyListRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理property list response数据
5)AFHTTPClient:捕获一个基于http协议的网络应用程序的公共交流模式.包含:
- 使用基本的url相关路径来只做request
- 为request自动添加设置http headers.
- 使用http 基础证书或者OAuth来验证request
- 为由client制作的requests管理一个NSOperationQueue
- 从NSDictionary生成一个查询字符串或http bodies.
- 从request中构建多部件
- 自动的解析http response数据为相应的表现数据
- 在网络可达性测试用监控和响应变化.
6)AFImageRequestOperation:一个AFHTTPRequestOperation的子类,用于下载和处理图片.
7)UIImageView+AFNetworking:添加一些方法到UIImageView中,为了从一个URL中异步加载远程图片
AFNetWorking的一个应用示例:
http://blog.csdn.net/ysysbaobei/article/details/17390639
AFNetWorking官方下载地址和官方文档,
http://afnetworking.github.com/AFNetworking/
分享到:
相关推荐
iOS开发网络数据之AFNetworking使用,没有积分的可以在对应文章下评论留下邮箱; 文章地址:http://blog.csdn.net/daiyelang/article/details/38421341
最新最好用的ios网络库AFNetworking
iOS网络框架 AFNetworking ,AFNetworking是一个讨人喜欢的网络库,适用于iOS以及Mac OS X. 它构建于在NSU...
最近很多人问一些基于AFNetworking3.0网络请求的封装,其实不用真的不用封装,唯一需要封装的地方就是客户端做缓存,统一把所有请求做了缓存接口。缓存用的是YYCache。基于AFNetworking的demo
基于AFNetworking,使用代理方式对网络请求再封装,可实现网络请求自动取消。 1、该网络请求封装是基于AFNetworking 3.0 以上版本的,所以在使用该请求封装时,项目需要引入AFNetworking网络库3.0 以上版本; ...
ios 最新网络框架 AFNetworking
基于AFN封装的网络库,可以通用。详情可以阅读博文:http://www.henishuo.com/base-on-afnetworking-wrapper/ 下载最好到github下载最新代码:https://github.com/CoderJackyHuang/HYBNetworking 现在已经支持...
iOS网络框架-AFNetworking3.1.0源码解读 - 简书1
1.基于AFNetworking3.1.0封装的GET,POST请求.支持简单的图片上传和其他资源下载. ...platform :ios, ‘7.0’ target :’Test’ do pod ‘AFNetworking’ pod ‘HDNetworking’ end $ pod install
1.基于AFNetworking3.1.0封装的GET,POST请求.支持简单的图片上传和其他资源下载. ...platform :ios, ‘7.0’ target :’Test’ do pod ‘AFNetworking’ pod ‘HDNetworking’ end $ pod install
基于AFNetworking3.0以上版本所写的网络封装,将在开发中常用的API封装起来,在开发中就可以更简单地使用。 由于AFN2.0与AFN3.0的版本,有很大的变化,到现在才有时间基于AFN3.0写一个。代码不代表都合大家使用,...
对AFNetworking 3.x 的二次封装,封装常见的GET、POST、文件上传/下载、网络状态监测的功能、方法接口简洁明了,并结合YYCache实现对网络数据的缓存,简单易用,不用再写FMDB那烦人的SQL语句,一句代码搞定网络数据的请求...
iOS 使用afnetworking封转的请求工具,上传 下载 判断网络状态
缓存策略 typedef NS_ENUM(NSUInteger, YBCacheType){ YBCacheTypeReturnCacheDataThenLoad = 0,///有缓存就先返回缓存,同步请求数据 YBCacheTypeReloadIgnoringLocalCacheData, ///忽略缓存,重新请求 ...
最近很多人问一些基于AFNetworking3.0网络请求的封装,其实不用真的不用封装,唯一需要封装的地方就是客户端做缓存,统一把所有请求做了缓存接口。缓存用的是YYCache。基于AFNetworking的demo 由于上传第一份比较...
基于AFNetworking封装,能够自动取消网络请求任务的工具
基于iOS的AFNetworking和MJExnsion网络封装请求,可以简单调用网络回调,简化操作,设置超时时间,设置各个字段序列化
Network, 根据AFNetworking3.0框架封装的,实现了GET、POST、PUT、DELETE、上传文件、下载文件、文件上传下载进度条等功能,同时支持IPv6。 为什么使用它? 1、简单快捷,只需要一句代码即可请求网络和文件处理 ...
https://github.com/wowbby/HWClient 欢迎大家批评指正 feature:1、缓存机制的添加 2、签名机制的添加 3、请求依赖
网络请求第三方 和 sql 第三方的封装实现