我正在添加Cookie:
Redirect(routes.UserPage.form(usersignin.email)).withCookies(Cookie("guid", md5hash1cookie))
我怎么读?
如果我使用:
println(Http.Request.current().cookies.get("guid"));
我收到错误:
未找到:值Http
UPD 1:
Correct way to use is
def form(msg: String = "") = Action {
request => {
// guid = guId.toString();
println(request.cookies.get("guid"));
...
}
}
如何从coockie中获得价值?的println(request.cookies.get( “GUID”));返回Some(Cookie(guid,7a3bdea2ba59a196c02fb7bdbcdb4e26,None,/,None,false,false))
我需要将7a3bdea2ba59a196c02fb7bdbcdb4e26作为字符串返回。
解决方案:
for(gu <- request.cookies.get("guid")){
println(gu.value);
}
答案 0 :(得分:1)
您没有包含Scala Play API中的请求的共享状态,而是您必须使用Action { request =>
方式定义操作,然后您可以通过{{1}访问Cookie }}