概述
是目前Android使用最广泛的网络框架。
上图很清晰了,这里只做一个简单的介绍。
1.创建一个OkHttpClient对象,
2.创建request和requestBody(如果有)
3.利用request对象创建call对象。选择是同步还是异步请求。
4.代码上在上一步就可以得到响应结果,工作流程是进入分发器完成任务的调配,分发器维护请求队列和线程池。
5.进入拦截器
6.服务端返回响应结果
使用
引入依赖
implementation 'com.squareup.okhttp3:okhttp:4.9.0'
加网络权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
请求方式都是类似的,特殊一点的是post请求上传的参数可能有多种形式,如表单、json、文件等。我们以异步get请求为代码示例:
fun getAsync(urlStr: String) {
try{
Thread{
val client = OkHttpClient(