2011-06-06 10 views
12

Denetleyicimdeki bir cookie değerini Scala ile Play-Framework'de nasıl okuyabilirim? Benim denetleyicisi olarakScala ile Play-Framework'de bir çerezin değerini nasıl okurum?

bu var:

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

Ve çıkış şudur:

[csrftoken=011d7cfe84915ee9897c8c6079d49d5a; test=value] 

Ben de, "test" değerini erişmenin daha iyi bir yolu başka yoktur umuyorum Sen doğrusu başlığından ham formatta onu almak daha HTTP isteği üzerine cookie nesnesini kullanarak çerez erişebilir

cevap

15

); dizesini .. ayrıştırma daha. Daha fazla bilgi için API here'a bakın.

Sadece yapmak mümkün olmalıdır.

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

+2

request.cookies.get ("test" 'Bu farklı mı) veya aynı şey mi? – Jonas

+3

neredeyse aynı. Bunun dışında, istek nesnesine erişiminiz yoksa, 'Http.Request.current()' kullanarak alabilirsiniz. OP, talep nesnesine erişebildiğini belirtmemişti, bu yüzden kullandığı aynı sözdizimi ile devam etmek daha güvenliydi. – Codemwnci

+3

Yürüt + Scala'da Varsayılan olarak bir kapsam dışı istek nesnesinin olduğunu düşünmüyorum. @ Codemwnci'nin cevabı harika çalıştı; Teşekkür ederim! –

1

Sen ("e-posta") değerinin request.cookies.get @ kullanarak scala şablonunda çerez değerini elde edebilirsiniz.

onun boş değil, @if kontrol etmek isterseniz (request.cookies.get ("email")! = Null) {}

İlgili konular