如何在Scala中检索header对象的值

如何在Scala中检索header对象的值,scala,playframework,http-headers,Scala,Playframework,Http Headers,我有一些Scala代码,它从http头中的变量检索值 printlnheader auth:,request.headers.getmyParam 这将在控制台中显示以下内容 标题身份:,某些xxx\u编造的\u素材\u xxx 我真正需要的是一些 我试着去尝试,但那没有改变任何事情 我对Scala非常陌生,所以很抱歉这是非常基本的。request.headers.getmyParam返回选项。要获取内部值,可以使用.getOrElse、.fold或不安全的.get: request.heade

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

printlnheader auth:,request.headers.getmyParam

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

标题身份:,某些xxx\u编造的\u素材\u xxx

我真正需要的是一些 我试着去尝试,但那没有改变任何事情

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

request.headers.getmyParam返回选项。要获取内部值,可以使用.getOrElse、.fold或不安全的.get:

request.headers.getmyParam.getOrElseNo关键字myParam的标头 关键字myParamidentity的request.headers.getmyParam.foldNo标头 request.headers.getmyParam//可以抛出'java.util.NoSuchElementException'`
您需要理解选项[T]类型构造函数的含义和用途。在函数式编程中,它用于处理缺少的值,而不是将值与null进行比较。这有很多好处,可以帮助您生成缺陷更少的更干净的代码。