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

Jay*_*lor 13 cookies scala playframework

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

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

println(Http.Request.current().headers.get("cookie"))
Run Code Online (Sandbox Code Playgroud)

输出是这样的:

[csrftoken=011d7cfe84915ee9897c8c6079d49d5a; test=value]
Run Code Online (Sandbox Code Playgroud)

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

Cod*_*nci 17

您可以使用cookieHTTP请求上的对象访问cookie ,而不是从头部以原始格式获取cookie .在这里查看API 以获取更多信息.

你应该能够做到:

Http.Request.current().cookies.get("test")

  • 它几乎一样.但是,如果您无权访问请求对象,则可以使用`Http.Request.current()`来获取它.OP没有指定他有权访问请求对象,因此继续使用他使用的相同语法更安全. (3认同)
  • 在Play + Scala中我默认不会在范围内有请求对象.@ Codemwnci的答案很有用; 谢谢! (3认同)
  • @pyrony:是的,我使用我发布的评论中的代码.我使用Scala + Play. (3认同)
  • 这与`request.cookies.get("test")`有什么不同?或者它是一回事吗? (2认同)