AFHTTPSessionManager上 解刨(1)

AFN 框架的介绍


核心的Class


版本兼容要求. AF3.0摒弃了 NSURLConnectionOperation 删除很多相关Class

NSURLSession

网络通信类 HTTPSession 都给予 NSURLSession 实现的

    AFURLSessionManager《 Session 创建任务的》

    AFHTTPSessionManager负责《POST GET  HEAD PUT DELETE 等等》请求

序列化

    <AFURLRequestSerialization>《请求之前的配置 以表单的形式传参数》

            AFHTTPRequestSerializer

            AFJSONRequestSerializer

            AFPropertyListRequestSerializer

<AFURLResponseSerialization>《请求之后的数据 json xml 等 下面的类就是来做数据处理》

            AFHTTPResponseSerializer

            AFJSONResponseSerializer《处理返回JSON数据》

            AFXMLParserResponseSerializer《处理返回XML数据》

            AFXMLDocumentResponseSerializer (苹果系统)《处理返回MAC OX  XML数据》

            AFPropertyListResponseSerializer《List 不常用》

            AFImageResponseSerializer《处理图像》

            AFCompoundResponseSerializer《如果返回的数据不确定 这个类会递归找到匹配的数据解析 不常用》

附加功能

AFSecurityPolicy《https 认证的类CA认证(安全) ATS打开 可以用http 不安全链接》

AFNetworkReachabilityManager《网络状态监听 判断与原理:不能判断你的网络到达你的服务器,你只要可以把数据包发出去就认为你有网》

AFHTTPSessionManager

以这个顺序调用    《url-request-session-task-resume》


AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 内部实现下面讲解


这里面的四个方法都是初始化的方法 提供了多种初始化 《url》


上面四个方法最终要走下面的这个方法《request》


初始化一个session 配置一个缓冲策略 《session》


下面看下设置默认证书,无条件信任证书https认证 这里干的事情

https认证


安全策略 实例化 配置


3中Mode解释


//https://github.com/AFNetworking/AFNetworking/issues/3499不多解释


总结: 上面就是 我们的这个 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 初始化做的事情、调用的方法以及配置

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

相关阅读更多精彩内容

  • 我们先看一下AFNetworking.h文件都给了我们什么方法 #import <Foundation/Found...
    潇岩阅读 3,964评论 0 1
  • 原文来自:http://www.cnblogs.com/Mike-zh/p/5167017.html 流程梳理 今...
    fe4a5edc73de阅读 5,469评论 1 5
  • 我曾经用过一个很有意思的方法来促进自己的睡眠,就是不去约束自己入睡的时间,而严格要求自己起床的时间。每天早上六点闹...
    Bruceshaoshao阅读 2,144评论 0 0
  • 我希望有一个如你一般的人,像山间清爽的风,如古城温暖的光。 如果你的前方有一片黑影,不要沮丧,因为你的身后是一片阳...
    是豆砸吖阅读 1,576评论 0 2

友情链接更多精彩内容