Как перехватывать ответы с использованием KTOR на AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как перехватывать ответы с использованием KTOR на Android

Сообщение Anonymous »

Я разработчик Android.
Я использую модернизацию и ранее создал перехватчик для целей тестирования.
Это перехватывает случаи, которые трудно воспроизвести в фактической среде производства и заставляют возвращать межбег. они с желаемыми значениями. < /p>
Я исследовал это и спрашивал GPT, Grok и Gemini, но это не работает как задумано. < /p>
Я понимаю, что мне нужно создать пользовательский плагин. Ответ.// this is just simple example that I found on https://ktor.io/docs/client-custom-plug ... sformation
val ktorInterceptor = createClientPlugin("InterceptorPlugin") {
transformResponseBody { response, content, requestedType ->
content
}
}

...

HttpClient(Android) {
install(Logging) {
logger = Logger.ANDROID
}

install(ktorInterceptor)
}

...

suspend fun getUser(): RespUser {
return client.get(url).body()
}
< /code>
Отпечатки журнала ошибок: < /p>
java.lang.IllegalStateException: transformResponseBody returned io.ktor.utils.io.SourceByteReadChannel@7e05379
but expected value of type TypeInfo(RespUser (Kotlin reflection is not available))


Подробнее здесь: https://stackoverflow.com/questions/797 ... on-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»