OKHttp是什么
OKHttp是一个网络请求开源项目,
Android
网络请求轻量级框架
,
支持文件上传与下载,支持
https
。
OKHttp的作用
OKHttp是一个高效的HTTP库:
● 支持HTTP/2, HTTP/2通过使用多路复用技术在一个单独的 TCP 连接上支持并发 , 通过在一个连接上 一次性发送多个请求来发送或接收数据● 如果HTTP/2不可用 , 连接池复用技术也可以极大减少延时● 支持GZIP, 可以压缩下载体积● 响应缓存可以直接避免重复请求● 会从很多常用的连接问题中自动恢复● 如果您的服务器配置了多个IP地址 , 当第一个 IP 连接失败的时候 , OKHttp 会自动尝试下一个 IP OKHttp还处理了代理服务器问题和SSL 握手失败问题
优势
使用 OKHttp无需重写您程序中的网络代码。OKHttp实现了几乎java.net.HttpURLConnection一样的 API。如果您用了 Apache HttpClient,则OKHttp也提供了一个对应的OKHttp-apache 模块
OKHttp的基本使用
OKHttp的基本使用,从以下五方面讲解:
1. Get 请求 ( 同步和异步 )2. POST 请求表单 (key-value)3. POST 请求提交 (JSON/String/ 文件等 )4. 文件下载5. 请求超时设置