0
点赞
收藏
分享

微信扫一扫

3-4 OkHttp的基本封装2

_刘彦辉 2022-01-25 阅读 42

OkHttp的基本封装

一、使用步骤

  1. 构建client

  2. 配置参数

  3. 构建request

  4. 执行请求call.execute/enquene

    • GET请求

    • POST请求

//client
val okClient = OkHttpClient.Builder()
        .callTimeout(10, TimeUnit.SECONDS)//完整请求超时时长,从发起到接收返回数据,默认值0,不限
        .connectTimeout(10, TimeUnit.SECONDS)//与服务器建立连接的时长,默认10s
        .readTimeout(10, TimeUnit.SECONDS)//读取服务器返回数据的时长
        .writeTimeout(10, TimeUnit.SECONDS)//向服务器写入数据的时长,默认10s
        .cache(Cache(mCacheFile, 1024))//http 的缓存大小,位置
        .cookieJar(CookieJar.NO_COOKIES)//不使用cookie,若用,自定义cookieJar实现
        .build()

二、优化点

  1. 抽象接口封装

  2. 配置CookieJar,网络日志工具,重试机制

  3. 管理请求cancel/cancelAll

  1. okhttp的https支持问题

    • 放行绕过

    • 校验证书

  2. CniaoInterceptor 拦截器的顺序RealCall.kt

     

  3. LiveData、Couroutines,lambda的callback

  4. retrofit的初步封装

举报

相关推荐

0 条评论