简介
翻译自官网
套话….
- 支持http2,对一台机器的所有请求共享同一个socket
- 内置连接池,支持连接复用,减少延迟
- 支持透明的gzip压缩响应体
- 通过缓存避免重复的请求
- 请求失败时自动重试主机的其他备用ip,自动重定向
- 好用的API
引入
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
记得加上网络权限
基本使用
get请求
1 | String url = "http://write.blog.csdn.net/postlist/0/0/enabled/1"; |
这样程序会报错,因为不能直接在主线程进行网络操作。
解决办法
- 另开子线程
1 | new Thread(new Runnable() { |
- 异步请求
1 | String url = "https://raw.github.com/square/okhttp/master/README.md"; |
post请求
post提交Json数据
1 | String url = "https://raw.github.com/square/okhttp/master/README.md"; |
其他的就不再一一列举。