03-19AFN的基本使用

此文将从四个方面来对AFNetworking框架进行讲解

1.什么是AFN

2.为什么要使用AFN

3.AFN怎么用

4.AFN和AFI的

一、什么是AFN
AFN全称为AFNetworking,是一个构建于NSURLConnection、NSOperation以及其他熟悉的Foundation技术之上的第三方框架。
二、为什么要使用AFN
AFN对网络请求部分做了很好的封装,并且拥有良好的架构,丰富的api,以及模块化构建方式,使用起来非常轻松。
三、AFN怎么用以及几种常用的方式
  • AFN主要在以下两种场景中使用
    1.发送网络请求
    2.实时监测网络状态
  • AFHTTPRequestOperationManager:内部封装的是NSURLConnection网络请求管理类,用来负责发送网络请求,是使用最多的一个类。
  • AFHTTPSessionManager:内部封装的是NSURLSession网络请求管理类,用来负责发送网络请求,是使用最多的一个类。
两个网络请求管理类定义的API完全相同:
一些主要的工具类:
  • AFNetworkReachabilityManager.h:实时监测网络状态改变的管理类。
  • AFSecurityPolicy.h:HTTPS需要使用
  • AFURLRequestSerialization:数据解析时会使用
  • AFHTTPRequestSerializer:万能解析器
  • AFJSONResponseSerializer:JSON解析器
  • AFXMLParserResponseSerializer:XML解析器
AFHTTPSessionManager的基本使用步骤:
1、创建管理者

2、设置管理者的数据解析类型,默认为JSON格式,可手动修改其他类型

3、发送网络请求

  3.1、首先要明确发送的是什么类型的请求(get/post....)
  3.2、网络接口的参数:
    a.urlString:网络接口地址
    b.parameters:参数字典
    c.progress:网络进度
    d.success:成功回调
    e.failure:失败回调
AFHTTPRequestOperationManager的基本使用步骤:
1、创建管理者

2、封装请求参数

3、发送请求
四、AFN和ASI的区别:
  • 1.底层实现
    AFN的底层基于OC的NSURLConnection和NSURLSession
    ASI的底层基于纯C语言的CFNetwork框架
    ASI的运行性能高于AFN
  • 2.对服务器返回的数据处理
    ASI没有直接提供对服务器数据处理的方式,直接返回data\string
    AFN提供了多种对服务器数据处理的方式:JSON,XML,....
  • 3.监听请求的过程
    AFN提供了success和failure两个block来监听请求的过程
    ASI提供了三套方案,每一套都能监听请求的完整过程:a. 成为代理,遵守协议,实现协议中的代理方法 b. 成为代理,不遵守协议,自定义代理方法 c. 设置block
  • 4.在文件下载和文件上传的使用难易度
    AFN不容易监听下载进度和上传进度,不容易实现断点续传,一般只能下载不大的文件。
    ASI非常容易实现下载和上传,非常容易监听下载进度和上传进度,非常容易实现断点续传,下载的文件可大可小。
  • 5.ASI提供了更多的实用功能
    控制圈圈要不要在请求过程中转,可以轻松设置请求之间的依赖:每一个请求都是NSOperation对象,可以统一管理所有的请求。

文章参考总结于网上,如有侵权请与作者联系。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,467评论 4 61
  • AFHTTPRequestOperationManager 网络传输协议UDP、TCP、Http、Socket、X...
    Carden阅读 5,367评论 0 12
  • 访问网络的基本流程:5点 HTTP协议 2.通信过程 --------------请求的方法-----get 和 ...
    光明程辉阅读 1,118评论 0 2
  • 特朗普深得法家之真传,懂阴阳之转化,不误虚名,负阴而抱阳。 法,规矩也。与前任左右开弓四处树敌之不同,特氏为众臣国...
    单金良阅读 389评论 0 0
  • 几星期前带葡萄去动物园玩,她第一次看到考拉,激动的呀!饲养员姐姐解释说“虽然考拉像熊一样毛茸茸的,但是它跟熊没有半...
    Janet大昕鼓徵阅读 631评论 12 13

友情链接更多精彩内容