如何在 Scala 中检索 header object 的值
How to retrieve the value of header object in Scala
我有一些 Scala 代码可以从 http header 中的变量中检索值。
println("header auth: ", request.headers.get(myParam))
这在控制台中显示以下内容
(header auth: ,Some(xxx_made_up_stuff_xxx))
其实我需要的是里面的值Some()
我试过 toString()
但没有任何改变。
我对 Scala 非常陌生,很抱歉这是非常基础的。
request.headers.get(myParam)
returns Option
。要获取内部值,您可以使用 .getOrElse
、.fold
或不安全的 .get
:
request.headers.get(myParam).getOrElse("No header for key myParam")
request.headers.get(myParam).fold("No header for key myParam")(identity)
request.headers.get(myParam) // can throw `java.util.NoSuchElementException`
我有一些 Scala 代码可以从 http header 中的变量中检索值。
println("header auth: ", request.headers.get(myParam))
这在控制台中显示以下内容
(header auth: ,Some(xxx_made_up_stuff_xxx))
其实我需要的是里面的值Some()
我试过 toString()
但没有任何改变。
我对 Scala 非常陌生,很抱歉这是非常基础的。
request.headers.get(myParam)
returns Option
。要获取内部值,您可以使用 .getOrElse
、.fold
或不安全的 .get
:
request.headers.get(myParam).getOrElse("No header for key myParam")
request.headers.get(myParam).fold("No header for key myParam")(identity)
request.headers.get(myParam) // can throw `java.util.NoSuchElementException`