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/

相关推荐