`

ios网络之AFNetWorking

    博客分类:
  • ios
阅读更多
  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使用

    iOS开发网络数据之AFNetworking使用,没有积分的可以在对应文章下评论留下邮箱; 文章地址:http://blog.csdn.net/daiyelang/article/details/38421341

    iOS网络框架 AFNetworking.zip

    iOS网络框架 AFNetworking ,AFNetworking是一个讨人喜欢的网络库,适用于iOS以及Mac OS X. 它构建于在NSU...

    ios-基于AFNetworking3.0的网络请求封装,带有缓存.zip

    最近很多人问一些基于AFNetworking3.0网络请求的封装,其实不用真的不用封装,唯一需要封装的地方就是客户端做缓存,统一把所有请求做了缓存接口。缓存用的是YYCache。基于AFNetworking的demo

    最新最好用的ios网络库AFNetworking

    7. **Session管理**:利用NSURLSession,AFNetworking实现了更高效的会话管理,支持多任务并发,更符合现代iOS网络编程的最佳实践。 ### 三、使用指南 1. **安装**:可以通过CocoaPods或者手动导入源码的方式将...

    ios-基于AFNetworking,使用代理方式对网络请求再封装,可实现网络请求自动取消。.zip

    基于AFNetworking,使用代理方式对网络请求再封装,可实现网络请求自动取消。 1、该网络请求封装是基于AFNetworking 3.0 以上版本的,所以在使用该请求封装时,项目需要引入AFNetworking网络库3.0 以上版本; ...

    iOS--AFNetworking第三方

    AFNetworking是iOS开发中广泛使用的网络请求库,由Alamofire Software Foundation维护。这个第三方框架极大地简化了iOS应用中的网络编程,支持HTTP请求的各种方法,包括GET、POST、PUT、DELETE等,并提供了异步处理...

    ios-基于AFNetworking的网络封装库.zip

    基于AFN封装的网络库,可以通用。详情可以阅读博文:http://www.henishuo.com/base-on-afnetworking-wrapper/ 下载最好到github下载最新代码:https://github.com/CoderJackyHuang/HYBNetworking 现在已经支持...

    ios-基于iOS的AFNetworking和MJExnsion网络封装请求.zip

    本资源“ios-基于iOS的AFNetworking和MJExnsion网络封装请求.zip”提供了一个利用AFNetworking和MJExtension进行网络请求封装的示例,帮助开发者更便捷地处理网络调用。 首先,我们要了解AFNetworking。...

    ios网络层框架AFNetworking

    AFNetworking是iOS平台上一个非常著名的网络库,它为开发者提供了强大的网络请求和管理功能,极大地简化了iOS应用中的网络编程。本篇文章将深入探讨AFNetworking的使用、核心概念以及如何在实际项目中应用。 一、...

    iOS网络框架-AFNetworking3.1.0源码解读 - 简书1

    《深入解析AFNetworking 3.1.0:iOS网络编程的核心框架》 AFNetworking,作为iOS平台上最流行的网络请求库,被广泛应用于各种应用程序中。本文将深入剖析AFNetworking 3.1.0版本的源码,揭示其背后的实现原理和核心...

    ios-基于AFNetworking3.1.0简单封装的GET,POST.zip

    1.基于AFNetworking3.1.0封装的GET,POST请求.支持简单的图片上传和其他资源下载. ...platform :ios, ‘7.0’ target :’Test’ do pod ‘AFNetworking’ pod ‘HDNetworking’ end $ pod install

    ios-基于AFNetworking3.1.0简单封装的GET和POST请求.zip

    1.基于AFNetworking3.1.0封装的GET,POST请求.支持简单的图片上传和其他资源下载. ...platform :ios, ‘7.0’ target :’Test’ do pod ‘AFNetworking’ pod ‘HDNetworking’ end $ pod install

    ios-基于AFNetworking3.0的网络封装.zip

    基于AFNetworking3.0以上版本所写的网络封装,将在开发中常用的API封装起来,在开发中就可以更简单地使用。 由于AFN2.0与AFN3.0的版本,有很大的变化,到现在才有时间基于AFN3.0写一个。代码不代表都合大家使用,...

    ios-AFNetworking的下载、请求、上传.zip

    这个压缩包“ios-AFNetworking的下载、请求、上传.zip”显然包含了关于如何使用AFNetworking进行网络下载、请求以及上传的示例代码,虽然上传部分可能存在问题。接下来,我们将深入探讨AFNetworking的核心功能和使用...

    ios-对AFNetworking 3.x 的二次封装,结合YYCache实现对网络数据的缓存,简单易用;.zip

    对AFNetworking 3.x 的二次封装,封装常见的GET、POST、文件上传/下载、网络状态监测的功能、方法接口简洁明了,并结合YYCache实现对网络数据的缓存,简单易用,不用再写FMDB那烦人的SQL语句,一句代码搞定网络数据的请求...

    ios-FMDB AFNetWorking 的简单使用.zip

    在iOS开发中,FMDB和AFNetworking是两个非常...综上所述,FMDB和AFNetworking是iOS开发中的两个重要工具,它们可以帮助开发者更高效地处理本地数据存储和网络通信。合理运用这两个库,可以提高应用的性能和用户体验。

    iOS 使用afnetworking封转的请求工具,上传 下载 判断网络状态

    在iOS开发中,网络请求是应用的核心功能之一,AFNetworking是一个强大的、被广泛使用的网络库,它为开发者提供了处理HTTP网络请求的便利。本篇文章将深入探讨如何利用AFNetworking封装自己的请求工具,以及如何实现...

    ios-基于AFNetworking3.0的请求封装,带有缓存,超时时间.zip

    最近很多人问一些基于AFNetworking3.0网络请求的封装,其实不用真的不用封装,唯一需要封装的地方就是客户端做缓存,统一把所有请求做了缓存接口。缓存用的是YYCache。基于AFNetworking的demo 由于上传第一份比较...

    ios-对AFNetworking中的Network Reachability Manager(有无网络)进行封装.zip

    首先,`Network Reachability Manager`是AFNetworking库中的一个组件,用于检测iOS设备的网络可达性。它可以监控到WiFi、蜂窝数据以及网络是否断开等状态。在iOS中,使用`Reachability`类(最初由Tony Million开发,...

    AFNetworking第三方网络数据请求类-iOS开发必备

    在iOS开发中,AFNetworking能够极大地提升开发效率,因为它简化了网络数据的获取、上传和下载过程。 AFNetworking的核心功能包括: 1. **GET与POST请求**:AFNetworking提供了简单的方法来发起GET和POST请求。GET...

Global site tag (gtag.js) - Google Analytics