【发布时间】:2020-09-11 11:40:45
【问题描述】:
setLevel(okhttp3.logging.HttpLoggingInterceptor.Level)' 已弃用
setLevel 应该替换什么?删除已弃用的问题
【问题讨论】:
setLevel(okhttp3.logging.HttpLoggingInterceptor.Level)' 已弃用
setLevel 应该替换什么?删除已弃用的问题
【问题讨论】:
根据文档“Moved to var. Replace setLevel(...) with level(...) to fix Java”,
将setLevel(...) 替换为level(...) 将解决此问题
在 Java 中:
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
logging.level(HttpLoggingInterceptor.Level.BODY);
在 Kotlin 中
val logging = HttpLoggingInterceptor()
logging.level = HttpLoggingInterceptor.Level.BODY
编码愉快:)
【讨论】:
对于 Kotlin
替换:
val logger: HttpLoggingInterceptor =
HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY) //Logging Interceptor
与:
val logger = HttpLoggingInterceptor()
logger.level = HttpLoggingInterceptor.Level.BODY
将您的 Inceptor 添加到 okHttpClient
val okkHttpclient = OkHttpClient.Builder()
.addInterceptor(networkConnectionInterceptor)
.addInterceptor(logger)
.build()
快乐编码...
【讨论】:
对于 Kotlin,使用 apply 函数,然后使用 level 属性设置级别。
private val loggingInterceptor = HttpLoggingInterceptor().apply {
level = HttpLoggingInterceptor.Level.BODY
}
var client : OkHttpClient = OkHttpClient.Builder().addInterceptor(loggingInterceptor).build()
【讨论】: