Scala 具有相同名称的多个标头

Scala 具有相同名称的多个标头,scala,http-headers,spray,spray-dsl,spray-routing,Scala,Http Headers,Spray,Spray Dsl,Spray Routing,Spray仅支持通过headerValueByName提取一个具有给定名称的标题。我如何在下面的代码片段中获得所有名为“whatever”的标题?一定有办法提取标题 lazy val myRoute = { path("hello") { post { headerValueByName("whatever") { header => } } } } 对于这种情况,还没有预先定义的指令。这里有一个自己定义的方法: def headersB

Spray仅支持通过headerValueByName提取一个具有给定名称的标题。我如何在下面的代码片段中获得所有名为“whatever”的标题?一定有办法提取标题

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

对于这种情况,还没有预先定义的指令。这里有一个自己定义的方法:

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

对于这种情况,还没有预先定义的指令。这里有一个自己定义的方法:

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

对于这种情况,还没有预先定义的指令。这里有一个自己定义的方法:

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

对于这种情况,还没有预先定义的指令。这里有一个自己定义的方法:

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