Вы можете сделать это, сделав свой собственный перехватчик, ниже приведен код
class AuthorizationInterceptor(var context: Context) : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
var request: Request = chain.request()
val sessionId = "Your Session Id"
if (tempSessionId != null) {
request = request.newBuilder()
.addHeader("Authorization", "Bearer $tempSessionId").build()
}
return chain.proceed(request)
}
}
, а затем добавить этот перехватчик следующим образом
class RetrofitInstance(var context: Context) {
private val BASE_URL = APIVersionConstants.BASE_URL
private val builder = Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(makeOkHttpClient())
private fun makeOkHttpClient(): OkHttpClient {
return OkHttpClient.Builder()
.addInterceptor(AuthorizationInterceptor(context)) //<----HERE
.build()
}
private val retrofit = builder.build()
fun <T> buildService(serviceType: Class<T>): T {
return retrofit.create(serviceType)
}
}
Это сделано