我正在使用此示例中的代码来获取客户端的浏览器信息。但是对于我的情况,密钥用户代理仅适用于 Firefox,Chrome 或 Safari 没有此密钥可用的密钥。所以,我得到了 Chrome 或 Safari 的None对象。谁能提供一种通用的方法来从 Play 中获取浏览器名称、版本等信息!控制器?
更新
我使用的是 Websocket 协议,而不是 http(尽管它们在很多方面都很相似),我使用的是 Play 2.1.0(使用 Java 1.7.0_17 和 Scala 2.10.0)。我的代码就像从http://websocket.org/echo.htmldef actorWebSocket = WebSocket.async[String] { implicit request => ...
向我的服务器发送请求。(我测试过的所有浏览器都支持 websocket)。尽管简单的 http 请求确实显示了 Firefox、Safari 和 Chrome 的用户代理,但 websocket 未能显示 Safari 和 Chrome 的用户代理。@nico_ekito 和 @le_douard 建议这可能是浏览器问题。