跳转至

全局配置

全局配置推荐在Application中设置

class App : Application() {
    override fun onCreate() {
        super.onCreate()

        // http://182.92.97.186/  这是接口全局域名, 可以使用NetConfig.host读写
        initNet("http://182.92.97.186/") {

            // 大括号内部都是可选项配置

            converter(MoshiConvert()) // 转换器
            cacheEnabled() // 开启缓存
            setLogRecord(BuildConfig.DEBUG) // 日志记录器
            logEnabled = BuildConfig.DEBUG // LogCat异常日志
            addHeader("键" ,"值") // 全局请求头
            setHeader("覆盖键" ,"值") // 全局请求头, 键相同会覆盖
            addParam("键" ,"值") // 全局参数
        }
    }
}

假设全局参数属于动态获取的, 应当使用拦截器, 在拦截器里面添加

initNet 作用域内可选函数

动态配置

单例对象NetConfig存储了初始化时的配置, 可以后期动态读写.

例如Retrofit的baseUrl功能就可以直接修改NetConfig.host