OkHttp源码解读

2022-04-23  本文已影响0人  加油小李

OkHttp使用步骤:

1:创建OkHttpClient对象以及Request对象

OkHttpClient okHttpClient = new OkHttpClient.Builder().readTimeout(5,TimeUnit.SECOUNDS).build();

Request request = new Request.Builder().url(“http://www.baidu.com”).get().build();

2:将Request对象封装成Call对象

Call call = okHttpClient.newCall(request);

3-1:调用Call对象的execute()方法发送同步请求

Response response = call.execute()

3-2:调用Call对象的enqueue方法发送异步请求

call.enqueue();

源码分析:

同步
1:创建了一个OkHttpClient对象
2:构建了携带请求信息的Request对象
3-1:call只是一个接口实际上是它的实现类RealCall来处理的
3-2:RealCall的构造方法携带了OkHttpClient对象以及Request对象以及一个重定向拦截器
异步

注意要点:dispatcher(分发器)、ConnectionPool(连接池)

上一篇 下一篇

猜你喜欢

热点阅读