如何在Scala中检索标头对象的值

时间:2019-08-07 16:17:17

标签: scala playframework http-headers

我有一些Scala代码,可从http标头中的变量中检索值。

println("header auth: ", request.headers.get(myParam))

这将在控制台中显示以下内容

  

(header auth:,Some(xxx_made_up_stuff_xxx))

我真正需要的是Some()中的值 我已经尝试过toString(),但没有任何改变。

我对Scala非常陌生,所以道歉是非常基本的。

1 个答案:

答案 0 :(得分:1)

request.headers.get(myParam)返回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`