У меня есть классы параметров с аннотацией @Searializable:
@Serializable
data class ShowPostURL(
val date: String,
val titleSlug: String,
override val redirectTo: String? = null
)
и что бы я ни делал, call.receive()
не сработает. Я получаю ошибки HTTP 415, а Ktor ничего не регистрирует. Я также добавил поддержку сериализации:
install(ContentNegotiation) {
json()
}
Как я могу это исправить? Вот как я пытаюсь его использовать:
accept(ContentType.Any) {
get("/foo/{date}/{titleSlug}") {
val input = call.receive(ShowPostURL::class)
call.respondText("foo")
}
}
Если я провожу трассировку, я вижу, что мой маршрут совпадает, но он не может получить параметры. Должна ли эта установка json()
работать, когда я выполняю десериализацию из таких параметров URL-адреса?