我有一些Scala代码,可从http标头中的变量中检索值。
println("header auth: ", request.headers.get(myParam))
这将在控制台中显示以下内容
(header auth:,Some(xxx_made_up_stuff_xxx))
我真正需要的是Some()
中的值
我已经尝试过toString()
,但没有任何改变。
我对Scala非常陌生,所以道歉是非常基本的。
答案 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`