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(连接池)
网友评论