OkHttp一次响应流程图
![这里写代码片](https://i-blog.csdnimg.cn/blog_migrate/6347ba900386245e61dcf06cd0e5d1d8.png)
这张图反映了OkHttp一次网络访问的基本流程,这张图和源码的解读相结合,我相信你很快就能明白OkHttp的基本原理。
首先学习一下OkHttp的基本使用。
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder().url("https://www.hao123.com/").build();
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.i("OkHttp", "加载失败");
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.i("OkHttp", "加载成功");
}
});
代码就不做解释了,看名字都能猜出来每个是干什么的,那我们直接进入正题,源码解读。