Несколько заголовков с одинаковым именем

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)))
Другие вопросы по тегам