如何使用Scala读取Play-Framework中cookie的值?

时间:2011-06-06 08:26:40

标签: scala cookies playframework

如何使用Scala在Play-Framework中读取控制器中cookie的值?

在我的控制器中我有这个:

println(Http.Request.current().headers.get("cookie"))

输出是这样的:

[csrftoken=011d7cfe84915ee9897c8c6079d49d5a; test=value]

我希望除了解析字符串之外,有更好的方法来访问“test”的值..;)

3 个答案:

答案 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 => ""
}