
我们先看下OkHttpClient的内部类Builder()方法。
public Builder() {
/**
* 核心之一,分发器类,会接收到同步、异步的请求队列,
* 根据它所要的条件,来进行相应的同步、异步请求的分发。
*/
dispatcher = new Dispatcher();
protocols = DEFAULT_PROTOCOLS;
connectionSpecs = DEFAULT_CONNECTION_SPECS;
eventListenerFactory = EventListener.factory(EventListener.NONE);
proxySelector = ProxySelector.getDefault();
cookieJar = CookieJar.NO_COOKIES;
socketFactory = SocketFactory.getDefault();
hostnameVerifier = OkHostnameVerifier.INSTANCE;
certificatePinner = CertificatePinner.DEFAULT;
proxyAuthenticator = Authenticator.NONE;
authenticator = Authenticator.NONE;
/**
* 是一个连接池
*
* 客户端和服务端之间的连接,我们把它抽象成为一个Connection,
* 而每一个Connection,我们都会放在ConnectionPool连接池当中,
* 由它来进行统一的管理。
*
* 作用1:当请求的URL是相

本文深入探讨了OkHttpClient的Builder模式,详细解析了如何创建和配置OkHttpClient对象。接着,介绍了Request.Builder用于构建Request对象的过程。在同步请求流程中,主要涉及三步:初始化OkHttpClient,构建Request,以及通过Call对象执行execute方法。
最低0.47元/天 解锁文章
618

被折叠的 条评论
为什么被折叠?



