Несколько заголовков с одинаковым именем
Spray поддерживает только извлечение ОДНОГО заголовка с заданным именем через headerValueByName. Как я могу получить ВСЕ заголовки с именем "что угодно" в приведенном ниже фрагменте кода Spray? Должен быть какой-то способ извлечь заголовки!?
lazy val myRoute = {
path("hello") {
post {
headerValueByName("whatever") { header =>
}
}
}
}
1 ответ
Решение
Для этого случая нет предопределенной директивы (пока?). Вот способ определить это самостоятельно:
def headersByName(name: String): Directive1[List[HttpHeader]] =
extract(_.request.headers).map(_.filter(_.is(name.toLowerCase)))