如何在 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`