如何使用Scala在Play-Framework中读取控制器中cookie的值?
在我的控制器中我有这个:
println(Http.Request.current().headers.get("cookie"))
输出是这样的:
[csrftoken=011d7cfe84915ee9897c8c6079d49d5a; test=value]
我希望除了解析字符串之外,有更好的方法来访问“test”的值..;)
答案 0 :(得分:16)
您可以使用HTTP请求上的cookie
对象访问cookie,而不是从标头中以原始格式获取cookie。有关详细信息,请查看API here。
你应该能够做到:
Http.Request.current().cookies.get("test")
答案 1 :(得分:1)
您可以使用scala模板获取cookie值 @ request.cookies.get( “电子邮件”)。值。
如果你想检查它不是null, @if(request.cookies.get(“email”)!= null){}
答案 2 :(得分:0)
我正在Scala中使用Play 2.6.19,并按以下方式获取;
val leadToken = request.cookies.get("lead_token") match {
case Some(cookie) => cookie.value
case None => ""
}