Size: a a a

2019 October 03

BP

Bogdan Panchenko in Kotlin JVM
Andrew Mikhaylov
А там разве нет метода на получение текста?
?
источник

AL

Anton Lakotka in Kotlin JVM
Andrew Mikhaylov
А там разве нет метода на получение текста?
есть
источник

AO

Alexey Otts in Kotlin JVM
Andrew Mikhaylov
А там разве нет метода на получение текста?
есть конечно
источник

AM

Andrew Mikhaylov in Kotlin JVM
Ну так подскажите его Богдану
источник

AO

Alexey Otts in Kotlin JVM
Bogdan Panchenko
а как тогда гонять ? Джексон в разу проще
Надо короче жава доки читать на методах
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexey Otts
Надо короче жава доки читать на методах
я про то что раньше все работало, а теперь решил попробывать крутую серилизацию, и что-то не очень
источник

AO

Alexey Otts in Kotlin JVM
Bogdan Panchenko
я про то что раньше все работало, а теперь решил попробывать крутую серилизацию, и что-то не очень
Ну да ты выставил content negotiation
источник

AO

Alexey Otts in Kotlin JVM
Самая спорная фича на мой взгляд
источник

AM

Andrew Mikhaylov in Kotlin JVM
receive<T> гонит пришедшие данные на основе Content-Negotiation через анмаршаллинг установленным сериализатором, kx-serialization, как пишут выше, ожидает JSON-объект на входе, потому валится ошибка.
источник

BP

Bogdan Panchenko in Kotlin JVM
Andrew Mikhaylov
receive<T> гонит пришедшие данные на основе Content-Negotiation через анмаршаллинг установленным сериализатором, kx-serialization, как пишут выше, ожидает JSON-объект на входе, потому валится ошибка.
suspend inline fun ApplicationCall.receiveText(): String = receive()
источник

AO

Alexey Otts in Kotlin JVM
Ну это конечно выглядит как баг
источник

AM

Andrew Mikhaylov in Kotlin JVM
Если у тебя анмаршаллинг руками, значит надо вместо receive<T> брать аналог, возвращающий строку / массив байтов / инпут / etc
источник

BP

Bogdan Panchenko in Kotlin JVM
я это сам делаю, при этом клиент нормально получает листы
источник

AM

Andrew Mikhaylov in Kotlin JVM
Bogdan Panchenko
suspend inline fun ApplicationCall.receiveText(): String = receive()
Окей, теперь действительно странно. Сочиняй репродьюсер и топай на гитхаб :)
источник

BP

Bogdan Panchenko in Kotlin JVM
Andrew Mikhaylov
Если у тебя анмаршаллинг руками, значит надо вместо receive<T> брать аналог, возвращающий строку / массив байтов / инпут / etc
receive<Meter> - было так, но не работает
источник

AN

Alexander Nozik in Kotlin JVM
Bogdan Panchenko
suspend inline fun ApplicationCall.receiveText(): String = receive()
А там разве нету готового content Negotiation под serialization?
источник

AN

Alexander Nozik in Kotlin JVM
источник

AM

Andrew Mikhaylov in Kotlin JVM
Alexander Nozik
А там разве нету готового content Negotiation под serialization?
Есть, но Богдан говорит, что не работает. Вероятно, решил попробовать руками отдельно вызвать.
источник

BP

Bogdan Panchenko in Kotlin JVM
Andrew Mikhaylov
Есть, но Богдан говорит, что не работает. Вероятно, решил попробовать руками отдельно вызвать.
+
источник

AM

Andrew Mikhaylov in Kotlin JVM
Без репродьюсера тебе чатик вряд ли что-то подскажет, КМК. Я, к примеру, слабо понимаю, что происходит и что ты пытаешься принять.
источник