/Toolkit

封装

Primary LanguageKotlin

Toolkit


implementation 'com.github.XiaoXin956.Toolkit:network:2.1.0'

implementation 'com.github.XiaoXin956.Toolkit:basic-compose:2.1.0'

implementation 'com.github.XiaoXin956.Toolkit:basic:2.1.0'

implementation 'com.github.XiaoXin956.Toolkit:map:2.1.0'

常用工具封装

basic

map

network

  • 说明

    • CustomInterceptors 自定义拦截器
    • method 文件夹-> 分别是请求参数、get、post 请求方法的封装
    • IAPIService 请求接口
    • RetrofitManager 请求管理器
    • RetrofitManagerDownLoad 文件下载请求
    • UploadFileRequestBody 文件上传的 RequestBody
  • 简单用法

val api = RetrofitManager().getInstance()
val maps = mapOf(key to value)
  api.postMethod .setUrl(Constant.OrderScanType)
  .addHeader("access-token", token)
  .setDataMap(maps)
  .requestT(
  success = { data ->
  // 解析 }, 
  error = { error ->
  // 解析 }
  )
  • 自定义拦截器
private val okHttpClient: OkHttpClient by lazy {
      OkHttpClient.Builder()
          .addInterceptor(LoginInterceptor())
          .build()
}

val api by lazy {
    RetrofitManager.Builder()
        .setBaseUrl("")
        .setGson(GsonBuilder().create())
        .setOkHttpClient(okHttpClient)
        .build()
        .getInstance()
}

val maps = mapOf(key to value)
  api.postMethod .setUrl(Constant.OrderScanType)
  .addHeader("access-token", token)
  .setDataMap(maps)
  .requestT(
  success = { data ->
  // 解析 }, 
  error = { error ->
  // 解析 }
  )