OkHttp是默认情况下高效的HTTP客户端。特性:
- 支持HTTP/2,允许同一主机的所有请求共享套接字socket。
- 连接池减少请求延迟(如果HTTP / 2不可用)。
- 透明的GZIP压缩下载大小。
- 响应缓存可以避免重复请求的网络。
- 当网络麻烦时,OkHttp坚持不懈:它将从常见的连接问题中静默地恢复。 如果您的服务有多个IP地址,如果第一个连接失败,OkHttp将尝试替代地址。 这对于IPv4 + IPv6以及在冗余数据中心中托管的服务是必需的。 OkHttp启动与现代TLS功能(SNI,ALPN)的新连接,如果握手失败,则返回TLS 1.0。
- 使用OkHttp很容易 它的请求/响应API设计有流畅的构建器和不变性。 它支持同步阻塞调用和具有回调的异步调用。
Okhttp支持Android 2.3及以上版本。 对于Java,最低要求是1.7。
配置OkHttp
对于Android Studio的用户,配置gradle
compile 'com.squareup.okhttp3:okhttp:3.8.1'
compile 'com.squareup.okio:okio:1.13.0'
Eclipse的用户,可以下载最新的okhttp3、okio的jar包(下载地址:http://square.github.io/okhttp/)添加依赖就可以用了。
添加网络权限:
<uses-permission android:name="android.permission.INTERNET"/>
Get请求
private void get(){
//创建OkHttpClient对象
OkHttpClient client = new OkHttpClient();
//创建Request
Request request = new Request.Builder()
.url("http://blog.csdn.net/vnanyesheshou")
.build();
Call mCall = client.newCall(request);
mCall.enqueue(new Callback() {