Как добавить OkHttpClient к ретрофиту, построенному в @Module object AppModule {}
Мне нужно в ретрофит воткнуть OkHttpClient с HttpLoggingInterceptor-ом, выхватывающим BODY. Но у меня ретрофит построен в классе AppModule, и я в такой ситуации не пойму как в него это добавлять. Может кто-то подсказать, как в данном случае это пишется? или какойто пример скинуть..
AppModule:
@Module
@InstallIn(SingletonComponent::class)
object AppModule {
@Provides
@Singleton
fun provideRetrofit(): Retrofit =
Retrofit.Builder()
.baseUrl(VkApi.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build()
@Provides
@Singleton
fun provideVkApi(retrofit: Retrofit): VkApi =
retrofit.create(VkApi::class.java)
}
Api:
interface VkApi {
companion object {
const val BASE_URL = "https://api.vk.com/"
const val ACCESS_TOKEN = myapp.BuildConfig.VK_ACCESS_TOKEN
const val API_VERSION = "5.21"
}
@GET("method/friends.get")
suspend fun searchFriends(
@Query("user_id") id: String,
@Query("count") count: String,
@Query("fields") fields: String,
@Query("v") apiVersion: String,
@Query("access_token") accessToken: String
) : VkResponse
}