深入解析OkHttp3
OkHttp是一个精巧的网络请求库,有如下特性:
1)支持http2,对一台机器的所有请求共享同一个socket
2)内置连接池,支持连接复用,减少延迟
3)支持透明的gzip压缩响应体
4)通过缓存避免重复的请求
5)请求失败时自动重试主机的其他ip,自动重定向
6)好用的API 其本身就是一个很强大的库,再加上Retrofit2、Picasso的这一套组合拳,使其愈发的受到开发者的关注。本篇博客,我将对Okhttp3进行分析(源码基于Okhttp3.4)。 如何引入Okhttp3? 配置Okhttp3非常简单,只需要在Android Studio 的gradle进行如下的配置: compile 'com.squareup.okhttp3:okhttp:3.4.1' * 1 添加网络权限: <uses-permission android:name="android.permission.INTERNET"/> * 1 Okhttp3的基本使用 okHttp的get请求
okHttp的一般使用如下,okHttp默认使用的就是get请求 String url = "http://write.blog.csdn.net/postlist/0/0/enabled/1"; mHttpClient = new OkHttpClient(); Request request =