2015-08-21 8 views
0

Spray поддерживает только извлечение ОДНОГО заголовка с заданным именем через headerValueByName. Как я могу получить ВСЕ заголовки с именем «все» в приведенном ниже фрагменте кода спрей? Должен быть какой-то способ извлечения заголовков !?Несколько заголовков с таким же именем

lazy val myRoute = { 
    path("hello") { 
    post { 
     headerValueByName("whatever") { header => 
     } 
    } 
    } 
} 

ответ

3

Нет предопределенной директивы для этого случая (еще?). Вот его способ:

def headersByName(name: String): Directive1[List[HttpHeader]] = 
    extract(_.request.headers).map(_.filter(_.is(name.toLowerCase)))