【发布时间】:2017-08-17 01:33:19
【问题描述】:
我有一个混合的 Scala/Java Play!应用程序(版本 2.5.11)。我刚刚将 WebSocket 处理从 Java 移到了 Scala,但接收请求并返回响应的控制器仍在 Java 中。现在我不能再访问 cookie(也不能访问任何 Http.context)
更详细的:
- Java 控制器接收 WebSocket 请求并调用 Scala 服务。
- Scala 服务生成一个
play.api.mvc.WebSocket,然后将其提供给 Java 控制器,Java 控制器或多或少只是将其提供给客户端。 - Java 中的 WebSocket 通常是
play.mvc.WebSocket类型。 - 如果我使用 Scala WebSocket Play!不给我
Http.context:如果我打电话给Http.Context.current().request().cookies(),我只会得到一个java.lang.RuntimeException: There is no HTTP Context available from here.
有谁知道我如何在一个控制器操作中访问Http.Context,该操作在 Java 中返回 play.api.mvc.WebSocket?
【问题讨论】:
标签: java scala playframework