多个 headers 同名

Multiple headers with the same name

Spray 仅支持通过 headerValueByName 提取一个具有给定名称的 header。我怎样才能在下面的 Spray 代码片段中获得名称为 "whatever" 的所有 header?一定有某种方法可以提取 headers!?

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

没有针对这种情况的预定义指令(还没有?)。这里有一个自己定义的方法:

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