ios网络之AFNetWorking
AFNetWorking
AFNetworking是一个讨人喜欢的网络库,适用于iOS以及MacOSX.它构建于在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的一个子类,用于下载和处理jasonresponse数据.
3)AFXMLRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理xmlresponse数据.
4)AFPropertyListRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理propertylistresponse数据
5)AFHTTPClient:捕获一个基于http协议的网络应用程序的公共交流模式.包含:
- 使用基本的url相关路径来只做request
- 为request自动添加设置httpheaders.
- 使用http基础证书或者OAuth来验证request
- 为由client制作的requests管理一个NSOperationQueue
- 从NSDictionary生成一个查询字符串或httpbodies.
- 从request中构建多部件
- 自动的解析httpresponse数据为相应的表现数据
- 在网络可达性测试用监控和响应变化.
6)AFImageRequestOperation:一个AFHTTPRequestOperation的子类,用于下载和处理图片.
7)UIImageView+AFNetworking:添加一些方法到UIImageView中,为了从一个URL中异步加载远程图片
AFNetWorking的一个应用示例:http://blog.csdn.net/ysysbaobei/article/details/17390639
AFNetWorking官方下载地址和官方文档,http://afnetworking.github.com/AFNetworking/