Scala/Spray/Akka 无法利用 mapRequest

Scala/Spray/Akka unable to leverage mapRequest

我是 Scala/Spray/AKKA 的新手,所以请原谅这个愚蠢的请求。 我有以下指令,它被称为第一个 日志行 ("inside") 出现在日志中。 但是,会跳过 mapRequest{} 中的任何内容。日志行 ("headers:") 未显示

private def directiveToGetHeaders(input: String) : Directive0 = {
    logger.info("inside")
    mapRequest { request =>
    val headList: List[HttpHeader] = request.headers
        logger.info("headers: " + headList.size)
        request
    }
}

我不确定我做错了什么。我的目标是提取所有 HTTP headers。任何 tip/pointer 非常感谢。谢谢

-v

您可以使用 extractRequest 指令获取 headers。

private def directiveToGetHeaders(input: String) : Directive0 = {
    logger.info("inside")
    extractRequest { request =>
      val headList: Seq[HttpHeader] = request.headers
      logger.info("headers: " + headList.size)
      complete(HttpResponse())
    }
}