Android网络通信框架-OKHttp源码解析

OkHttp

 

作为现代的Http请求客户端,可以在java或者android使用,有以下特点

1、支持SPDY

2、连接池,实现Http1.1长连接和http2.0多路复用

3、拦截器,内部预置拦截器和自定义拦截器支持,可以往HTTP请求时插入逻辑和职责

4、支持GZI和HTTP缓存

使用方法:

OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder().url("http://www.baidu.com").get().build(); //建造者设计模式

Call call = client.newCall(request);

call.enqueue(new Callback() { @Override

public void onFailure(Call call, IOException e) {

Log.e("initGetNetData","onFailure"+e); } @Override

public void onResponse(Call call, Response response) throws IOException {

Log.e("initGetNetData","onResponse"+response.body().toString());

} });

 

源码分析:

 

public Builder() {
    this.dispa

你可能感兴趣的:(Android开发,Andoid学习笔记,okhttp)