gpt4 book ai didi

scala - Scala Play 2.0获取请求 header

转载 作者:行者123 更新时间:2023-12-04 13:52:58 24 4
gpt4 key购买 nike

我正在将我的一些Java代码转换为scala,我希望能够获取特定的 header 并将其作为字符串返回。

在Java中,我有:

return request().getHeader("myHeader")

我一直无法在Scala中实现相同的目标。任何帮助将不胜感激!谢谢!

最佳答案

您可以这样写:

request.get("myHeader").orNull

如果您想要的东西与您的Java行基本相同。但是你没有!
request.get("myHeader")返回 Option[String] ,这是Scala鼓励您编写不会引发空指针异常的代码的方法。

您可以通过多种方式处理 Option。例如,如果要提供默认值:
val h: String = request.get("myHeader").getOrElse("")

或者,如果您想对 header 进行操作(如果存在):
request.foreach { h: String => doSomething(h) }

要不就:
request foreach doSomething

有关更多可能性,请参见 this cheat sheet

关于scala - Scala Play 2.0获取请求 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11584753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com