美文网首页
全网最详细AFNetworking源码流程解析

全网最详细AFNetworking源码流程解析

作者: _GXT | 来源:发表于2022-02-25 11:29 被阅读0次
    AFNetworking.png
    1. 初始化AFURLSessionManager 同时初始化 NSURLSession 和一些配置信息如:operationQueue、responseSerializer(响应数据解析)、lock(NSLock)
    2. 初始化AFHTTPSessionManager 同时初始化 requestSerializer (AFHTTPRequestSerializer请求数据格式化方式)、responseSerializer(AFJSONResponseSerializer响应数据解析)
    3. 通过requestSerializer创建NSMutableURLRequest,并设置请求方式、请求头、请求体
    4. 带上NSMutableURLRequest去用session创建NSURLSessionTask,并进行内部代理AFURLSessionManagerTaskDelegate设置,session创建的每个task都对应一个AFURLSessionManagerTaskDelegate内部代理,用来处理数据
    5. 调用NSURLSessionTask的resume方法开始网络请求
    6. 返回的数据回调session代理方法,在转发到对应的AFURLSessionManagerTaskDelegate内部代理去处理,使用responseSerializer解析数据
    7. 返回解析数据到业务层处理

    相关文章

      网友评论

          本文标题:全网最详细AFNetworking源码流程解析

          本文链接:https://www.haomeiwen.com/subject/aaidgctx.html