OkHttp

一个完整的异步请求,主要有以下几点:new okhttpclient new Request(),通过client.newCall,传入request请求对象且返回一个Call对象,执行call.enqueue()来实现一个完整的请求逻辑。主要涉及几点:
1.构建okhttpclient对象的时候,会new Dispatcher()对象,Dispatcher主要用于维护同步和异步请求的状态。并维护一个线程池,有三个集合,一个异步等待集合,一个异步运行集合,一个是同步运行集合。
2.RealCall 对call接口的实现类,封装了请求服务器的数据和配置项目,同时处理执行具体同步和异步的操作。
3.interceptors 拦截器,一个完整的请求会依次执行以下几个拦截器,最终返回结果。
    RetryAndFollowUpIntercaptors 重试和重定向拦截器
    Bridgeinterceptors      桥接拦截器    
    Cacheinterceptors    缓存拦截器
    Connectinterceptors  链接拦截器
    CallserverIntercaptors 请求服务拦截器
 

你可能感兴趣的:(Android)