Android 网络框架之 OkHttp 源码解析前言:OkHttp框架是Android的网络请求框架,无数的项目都在使用着这个框架,重要性不言而喻;本文会将 OkHttp 的源码进行拆解,每个部分来单独学习,由简入深,循序渐进,篇幅较长,建议收藏,慢慢观看,如果觉得内容不错的话,点赞关注来一波,感谢!源码基于okhttp3 java版本:3.14.9OkHttp3的简单使用:public void request() {
String url = "http://wwww.baidu.com";
OkHttpClient okHttpClient = new OkHttpClient();
final Request request = new Request.Builder()
.url(url)
.get() //默认就是GET请求,可以不写
.build();
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.i(TAG, "onFailure: ");
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.i(TAG, "onResponse: " + response.body().string());
}
});
}
我们将使用到的这些类拆分出来,逐个讲解;
概要:
image.png
1、OkHttpClient
OkHttpClient 是什么?
顾名思义,我们可以理解为是 OkHttp 的客户端;
我们来看一下这个类里面有啥东西?