OkHttp

Posted gitzzp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OkHttp相关的知识,希望对你有一定的参考价值。

OKHttp

OkHttpClient

Request

Call

RealCall implement Call 是真正的
call.enqueue() 中有判断,同一个请求只能执行一次

Response

主线流程

线程池

  public synchronized ExecutorService executorService() 
    if (executorService == null) 
      executorService = new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60, TimeUnit.SECONDS,
          new SynchronousQueue<Runnable>(), Util.threadFactory("OkHttp Dispatcher", false));
    
    return executorService;
  

OkHttp中使用了缓存线程池,0核心线程,60秒缓存,并发控制依赖于Dispatcher中的最大请求数量控制

拦截器

以上是关于OkHttp的主要内容,如果未能解决你的问题,请参考以下文章

Android OkHttp, 一行代码 OkHttp提升请求稳定性

从OKHttp框架看代码设计

OkHttp完全解析之整体调用流程

Okhttp代码

OKHTTP

如何使用 OkHttp 连接 SPDY 网站?