class RetrofitUtils private constructor() { val C_TIME: Long = 15 val W_TIME: Long = 15 val R_TIME: Long = 15 var retrofit: Retrofit? = null //kotlin实现 companion object { val getInstance: RetrofitUtils by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) { RetrofitUtils() } } //--获取到retrofitinit { retrofit = Retrofit.Builder() .baseUrl(HttpUrl.Url) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .addConverterFactory(GsonConverterFactory.create()) .client(OkHttpClient.Builder().addInterceptor(HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY)) .connectTimeout(C_TIME, TimeUnit.SECONDS) .writeTimeout(W_TIME, TimeUnit.SECONDS) .readTimeout(R_TIME, TimeUnit.SECONDS) .build() ).build() }}
最简单的kt式封装Retrofit
最新推荐文章于 2025-07-08 15:52:14 发布
本文介绍了一种使用 Kotlin 实现的 Retrofit 实用配置方法。该配置包括设置基础 URL、添加 RxJava2 和 Gson 转换工厂,并通过 OkHttpClient 定制了连接、写入和读取超时时间。
6182

被折叠的 条评论
为什么被折叠?



