[英]How to read cookies in Scala play?
I'm adding Cookie like so: 我像这样添加Cookie:
Redirect(routes.UserPage.form(usersignin.email)).withCookies(Cookie("guid", md5hash1cookie))
How could i read it? 我怎么读?
If i use: 如果我使用:
println(Http.Request.current().cookies.get("guid"));
and i get error: 我得到错误:
not found: value Http 找不到:值Http
UPD 1: UPD 1:
Correct way to use is
def form(msg: String = "") = Action {
request => {
// guid = guId.toString();
println(request.cookies.get("guid"));
...
}
}
How to get value out of coockie? 如何从coockie中获得价值? println(request.cookies.get("guid")); println(request.cookies.get(“ guid”)); returns Some(Cookie(guid,7a3bdea2ba59a196c02fb7bdbcdb4e26,None,/,None,false,false)) 返回Some(Cookie(guid,7a3bdea2ba59a196c02fb7bdbcdb4e26,None,/,None,false,false))
and i need just 7a3bdea2ba59a196c02fb7bdbcdb4e26 returned as string. 而且我只需要7a3bdea2ba59a196c02fb7bdbcdb4e26作为字符串返回即可。
Solution: 解:
for(gu <- request.cookies.get("guid")){
println(gu.value);
}
您没有在Scala Play API中包含请求的共享状态,相反,您将必须使用Action { request =>
方法来定义操作,在请求上,然后您可以通过request.cookies
访问cookie。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.