【发布时间】:2020-10-18 20:22:25
【问题描述】:
我有这个工厂用于应用程序中的所有传出请求,是否可以在此处添加标头(应用程序版本)而不是所有请求? 我看到的其他例子似乎都对工厂使用了不同的语法,我认为它是一个旧的,但我不确定
object RetrofitFactory {
val makeRetrofitService: RetrofitService by lazy {
val interceptor = HttpLoggingInterceptor()
interceptor.level = HttpLoggingInterceptor.Level.BODY
val client = OkHttpClient.Builder()
.addInterceptor(interceptor)
.build()
Retrofit.Builder()
.baseUrl("${CustomURI.BaseWebsite}/")
.addConverterFactory(GsonConverterFactory.create(GsonBuilder().create()))
.client(client)
.build().create(RetrofitService::class.java)
}
}
【问题讨论】:
-
您可以创建一个添加标头的 OkHttp 拦截器,然后将该拦截器添加到您的
OkHttpClient.Builder。