OkHttp基本使用教程
简介
- 允许连接到同一个主机地址的所有请求,提高请求效率
- 共享Socket,减少对服务器的请求次数
- 通过连接池,减少了请求延迟
- 缓存响应数据来减少重复的网络请求
- 减少了对数据流量的消耗
- 自动处理GZip压缩
功能:
- get,post请求
- 文件的上传和下载
- 加载图片
- 支持请求回调,直接返回对象、对象集合
- 支持session的保持
okhttp的使用
1. 异步GET请求
2. 同步GET请求
前面几个步骤和异步方式一样,只是最后一步是通过 Call.execute() 来提交请求,注意这种方式会阻塞调用线程,所以在Android中应放在子线程中执行,否则有可能引起ANR异常,Android3.0 以后已经不允许在主线程访问网络。
3. POST请求(提交String)
4. POST请求(提交表单 key-value参数)
向服务器提交表单时,使用 RequestBody 的实现类FormBody来描述请求体,它可以携带一些经过编码的 key-value 请求体,FromBody用于提交表单键值对(key-value),其作用类似于HTML中的< form >标记。
5. POST请求(提交json数据)
使用步骤与POST提交String相同,唯一的区别就是mediaType对象要解析的MIME类型为(“application/json;charset=utf-8”)。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/7034.html