AFHTTPSessionManager上 解刨(1)

2018-08-01  本文已影响0人  FreeBreath
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]; 初始化做的事情、调用的方法以及配置

上一篇 下一篇

猜你喜欢

热点阅读