Size: a a a

2019 October 03

AM

Andrew Mikhaylov in Kotlin JVM
Значит кто-то где-то что-то проэкранировал лишнее.
источник

AN

Alexander Nozik in Kotlin JVM
Andrew Mikhaylov
Значит кто-то где-то что-то проэкранировал лишнее.
Не факт, при логировании могло
источник

AM

Andrew Mikhaylov in Kotlin JVM
Bogdan Panchenko
Ktor log консоль
Это логгинг-модуль ктора такое body показывает или ты руками в логи бросил?
источник

AN

Alexander Nozik in Kotlin JVM
я бы точку останова поставил и посмотрел view text
источник

BP

Bogdan Panchenko in Kotlin JVM
Bogdan Panchenko
val json = call.receive<String>()
log.info(json)
val meter = JSON.parse(MeterMeta::class.serializer(), json)
источник

BP

Bogdan Panchenko in Kotlin JVM
Вывело в консоль
источник

AN

Alexander Nozik in Kotlin JVM
кстати, должно быть не MeterMeta::class.serializer(), а MeterMeta.serializer()
источник

AN

Alexander Nozik in Kotlin JVM
в принципе должно быть одно и то же, но мало ли...
источник

AO

Alexey Otts in Kotlin JVM
Вангую что проблема на клиенте
источник

AO

Alexey Otts in Kotlin JVM
Если есть слеши в строке
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexey Otts
Вангую что проблема на клиенте
А клиент выдает нормально
источник

AO

Alexey Otts in Kotlin JVM
Инфа сотка? Покажи код и конфиг клиента
источник

BP

Bogdan Panchenko in Kotlin JVM
Но там я обычным println
источник

AO

Alexey Otts in Kotlin JVM
Это еще ничего не значит
источник

AO

Alexey Otts in Kotlin JVM
Я могу предположить такой сценарий
1) Ты выставл фичу сериализации в клиенте
2) При этом ручками сериализуешь объект в json
3) Отдаёшь эту строку
4) Она дополнительно заварачивается сериализатором
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexey Otts
Я могу предположить такой сценарий
1) Ты выставл фичу сериализации в клиенте
2) При этом ручками сериализуешь объект в json
3) Отдаёшь эту строку
4) Она дополнительно заварачивается сериализатором
Вы правы
источник

AM

Andrew Mikhaylov in Kotlin JVM
My bad, не увидел логгинга там.

На будущее -- у Ktor и у клиента, и у сервера есть Logging, который можно установить, настроить, что именно логировать. Очень полезная шняга.
источник

BP

Bogdan Panchenko in Kotlin JVM
Andrew Mikhaylov
My bad, не увидел логгинга там.

На будущее -- у Ktor и у клиента, и у сервера есть Logging, который можно установить, настроить, что именно логировать. Очень полезная шняга.
log.info это ктор приблуда
источник

AM

Andrew Mikhaylov in Kotlin JVM
Bogdan Panchenko
log.info это ктор приблуда
Но логирует она уже после обработки респонса. А тот лог, который ты устанавливаешь в сервер, логирует по дороге в пайплайне.
источник

AM

Andrew Mikhaylov in Kotlin JVM
И там бы ты был уверен, что видишь ровно то, что отправил клиент. И не приходится расставлять логи во всех интересных местах на получающей стороне.
источник