Есть ли способ указать подстановочный маршрут в Ktor?

#api #http #kotlin #ktor

#API #http #kotlin #ktor

Вопрос:

Я хотел бы иметь один и тот же обработчик для всех запросов параметров в KTOR. Я ищу что-то типа:

 
install(Routing) {

    route("**", HttpMethod.Options) {
        handler()
    }
}

 

Вы действительно можете это сделать? Пожалуйста, приведите пример, если можете.

Ответ №1:

Для обработки всех OPTIONS запросов вы можете использовать шаблон маршрута tailcard:

 routing {
    options("{...}") {
        call.respondText { "Any options" }
    }
}
 

Комментарии:

1. Да. Это просто. 1 и принято Спасибо! Но если у вас есть другой обработчик для определенного маршрута параметров, он выходит из строя. Есть идеи, как прекратить распространение «проверки конечной точки»?

2. Вы можете просто указать более конкретные маршруты перед маршрутом с tailcard.