概括起来说OKHttp是一款优秀的HTTP框架,它支持get请求和post请求,支持基于HTTP的文件上传和下载,支持加载图片,支持下载文件透明的GZip压缩,支持响应缓存避免重复的网络请求,支持使用连接池来降低响应延迟问题。
每一个HTTP请求都应该响应包含一个URL,一个GET或POST方法以及Header或其他参数,当然还可以含特定内容类型的数据流
响应则包含一个回复码(200代表成功,404代表未找到),Header和定制可选的body.
在日常开发中最常用的网络请求就是GET和POST两种请求方式
OKHTTP也可以通过POST方式把键值对数据传送到服务器
整个流程应该就是,通过OKHttpClient将构建的Request转换为Call,然后在RealCall中进行异步或同步任务,最后通过一些的拦截器interceptor发出网络请求和得到返回的response。
1 创建OKHttpClient
递归遍历截获器
应用层截获器只能收到一个请求和一个应答 网络层截获器可以收到多个请求和多个应答(有重定向的时候)
连接在一段时间没断掉,可以重复使用
缓存的数据没有过期,直接使用 缓存的数据过期,先用过期的,然后再去网络请求数据,并更新本地数据 缓存的数据没有,直接网络获取
2 builder 3 new newCall
新闻热点
疑难解答