Size: a a a

2018 February 20

А

Артёмка in Kotlin JVM
maven {
           url "http://dl.bintray.com/kotlin/kotlin"
       }
Это добавлять?
источник

А

Артёмка in Kotlin JVM
А нет, это уже добавлено. Чёрт
источник

А

Артёмка in Kotlin JVM
@Harmonizr можешь подсказать, какую репу добавить, пожалуйста?)
источник

А

Артёмка in Kotlin JVM
всё, разобрался :D
Сорри за такие вопросы тупые)
источник
2018 February 21

А

Артёмка in Kotlin JVM
Привет всем ещё раз)
Столкнулся с проблемой, что когда отправляю в ответ на запрос json, с телефона запросы делаю через ретрофит. При этом ловлю ошибку 406. Для того, чтобы работало, приходится добавлять хедер Accept: application/json вроде бы к запросу в аннотации.
Как-то ведь я должен у себя настроить этот момент на сервере? Но не могу понять как, т.к. особо инфы по ктору мало ещё в гугле.
Json отправляю как написано в примере на ktor.io по использованию gson'а
источник

А

Артёмка in Kotlin JVM
И вообще может быть есть какие-то линки у вас на бест практис по работе с json в ktor, кроме семплов?
источник

RI

Ruslan Ibragimov in Kotlin JVM
Ничего не понял.  Что ты делаешь и где проблема.
источник

А

Артёмка in Kotlin JVM
Ну да, что-то я и для себя самого даже не очень понятно написал.
В общем, на запрос сервер мне отвечает json'ом. Делал по аналогии, как здесь: http://ktor.io/samples/gson.html
Проблема в том, что когда я совершаю запрос с устройства (андроид), то у меня не обрабатывается ответ и показывает ошибку 406 not acceptable.
Эту проблему решаю добавлением хедера к запросу к серверу: @Headers("Accept: application/json"). Но это выглядит, как костыль. Не должен ли сервер как-то сам ставить хедер в ответ, что это json?
источник

RI

Ruslan Ibragimov in Kotlin JVM
Это не костыль, ktor как-то очень серьезно относится к стандартам (например 418 статус код не хотят добавлять :) ). Так вот, чтобы общаться между клиент сервером есть такой механизм как Content negotiation, который как ты уже понял поддерживается ktor. Цель его - договориться о формате данных.

Т.е. условно у тебя

`domain.com/person`

может возвращать как json, так и xml так и html

поэтому когда ты делаешь запрос ты должен явно указать что ты хочешь.
источник

А

Артёмка in Kotlin JVM
Ух ты. Понял, спасибо.
А я могу как-то к ответу добавлять свои хедеры от сервера? А то я не могу найти нигде, где б я мог прописать сам хедеры к ответу
источник

RI

Ruslan Ibragimov in Kotlin JVM
call.response.headers
источник

RI

Ruslan Ibragimov in Kotlin JVM
еще можешь посмотреть на реализацию DefaultHeaders
источник

А

Артёмка in Kotlin JVM
Ruslan Ibragimov
еще можешь посмотреть на реализацию DefaultHeaders
Спасибо, оки
источник
2018 February 23

nt

nikita tukkel in Kotlin JVM
вопрос про ktor,

есть rest-приложение, простое, типа этого:
https://github.com/ktorio/ktor/blob/master/ktor-samples/ktor-samples-jackson/src/io/ktor/samples/jackson/JacksonApplication.kt

и тест для него, тоже простой, типа этого:
https://github.com/ktorio/ktor/blob/master/ktor-samples/ktor-samples-testable/test/io/ktor/samples/testable/tests/ApplicationTest.kt

для тех URL'ов приложения, которые просто возвращают какой-то текст, тест работает нормально, а для тех, где через  call.respond(мой объект)) возвращается json, в тесте приложение выкидывает
406 Not Acceptable

при нормальном запуске приложение работает правильно. как починить тесты?
источник

QH

Quantum Harmonizer in Kotlin JVM
nikita tukkel
вопрос про ktor,

есть rest-приложение, простое, типа этого:
https://github.com/ktorio/ktor/blob/master/ktor-samples/ktor-samples-jackson/src/io/ktor/samples/jackson/JacksonApplication.kt

и тест для него, тоже простой, типа этого:
https://github.com/ktorio/ktor/blob/master/ktor-samples/ktor-samples-testable/test/io/ktor/samples/testable/tests/ApplicationTest.kt

для тех URL'ов приложения, которые просто возвращают какой-то текст, тест работает нормально, а для тех, где через  call.respond(мой объект)) возвращается json, в тесте приложение выкидывает
406 Not Acceptable

при нормальном запуске приложение работает правильно. как починить тесты?
Думаю, дело в заголовках Accept.
источник

nt

nikita tukkel in Kotlin JVM
тоже копаю в этом направлении, но пока неудачно
источник

nt

nikita tukkel in Kotlin JVM
все, домучал, вот так внутри теста заработало:
(теперь кажется очевидным, хех)
источник

nt

nikita tukkel in Kotlin JVM
источник
2018 February 26

А

Артёмка in Kotlin JVM
Псс, ребят, а кто что юзает для мониторинга сервера на кторе? Или вообще для мониторинга jvm на ваших серваках?
источник

RI

Ruslan Ibragimov in Kotlin JVM
Ruslan Ibragimov
Что используете для мониторинга приложений написанных на котлин (и нижележаших докеров, инстансов)?
Оп
источник