Внутри моего приложения Android kotlin я вызываю некоторые API, используя retrofit2, например
@FormUrlEncoded
@POST("something/some")
fun callMyApi(
@Field("myField") myField: String
): Deferred<MyResponseClass>
Теперь мне нужно добавить некоторые общие пост-параметры ко всем моим запросам API (и сохранить конкретные параметры для каждого вызовав этом случае мне нужно оставить «myField»), поэтому я использую перехватчик:
val requestInterceptor = Interceptor { chain ->
val newRequest = chain.request()
.newBuilder()
.post(
FormBody.Builder()
.add("common1Key", "common1")
.add("common2Key", "common2")
.add("common3Key", "common3")
.build()
)
.build()
return@Interceptor chain.proceed(newRequest)
}
Но эта реализация не удалась, потому что перехватчик, кажется, перезаписывает myField .Как я могу это исправить?