ios网络之AFNetWorking

  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/
  










猜你喜欢

转载自pupin9.iteye.com/blog/2079177