Как мне прочитать значение куки в Play-Framework с Scala? - PullRequest
13 голосов
/ 06 июня 2011

Как я могу прочитать значение cookie в моем контроллере в Play-Framework с Scala?

В моем контроллере у меня есть это:

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

И вывод такой:

[csrftoken=011d7cfe84915ee9897c8c6079d49d5a; test=value]

И я надеюсь, что есть лучший способ получить доступ к значению «test», кроме анализа строки ..;)

Ответы [ 3 ]

17 голосов
/ 06 июня 2011

Вы можете получить доступ к куки-файлу, используя объект cookie в HTTP-запросе, вместо того, чтобы получать его в необработанном формате из заголовка. Посмотрите API здесь для получения дополнительной информации.

Вы должны просто сделать:

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

1 голос
/ 05 мая 2015

Вы можете получить значение cookie в шаблоне scala, используя @ request.cookies.get ("email"). Value.

Если вы хотите проверить, не является ли оно пустым, @if (request.cookies.get("электронная почта")! = null) {}

0 голосов
/ 21 декабря 2018

Я использую Play 2.6.19 со Scala и получаю, как показано ниже;

val leadToken = request.cookies.get("lead_token") match {
 case Some(cookie) => cookie.value
 case None => ""
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...