美文网首页
OkHttp源码解读

OkHttp源码解读

作者: 加油小李 | 来源:发表于2022-04-23 23:43 被阅读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(连接池)

相关文章

网友评论

      本文标题:OkHttp源码解读

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