多个 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)))
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)))