OKHTTP的使用
android网络框架之OKhttp
一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso)
用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient,现在已经打不出来)
优势
允许连接到同一个主机地址的所有请求,提高请求效率
共享Socket,减少对服务器的请求次数
通过连接池,减少了请求延迟
缓存响应数据来减少重复的网络请求
减少了对数据流量的消耗
自动处理GZip压缩
功能
get,post请求
文件的上传下载
加载图片(内部会图片大小自动压缩)
支持请求回调,直接返回对象、对象集合
支持session的保持
使用步棸
引入依赖
compile'com.squareup.okhttp3:okhttp:3.9.1'
主要有3个类
OkHttpClient:一般作为一个全局变量存在。
Request:主要封装一些请求信息如url,请求方式。
Call:主要是将request进一步封装
异步Get请求

post请求

postString提交字符串到服务器

post文件到服务器

文件上传

文件下载


网友评论