1

在我的控制器中(我正在使用 grails MVC 框架),我想打印请求来自的浏览器的名称。

我试过java代码:

 String userAgent = request.getHeader("user-agent")
 println ("userAgent -->"+userAgent)

它打印

Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.91 Safari/537.11

我正在使用谷歌浏览器,

如何获得确切的浏览器,请求来自哪里..?

4

1 回答 1

2

用户代理标头就是您所拥有的一切,因此您必须解析该字符串以获取确切的浏览器。

在您的情况下,您的用户代理字符串将告诉我们您正在Chrome/23.0.1271.91Windows XP 32 位(由 标识)上运行 Google Chrome 版本 23(由 标识Windows NT 5.1)。

解析用户代理的最简单方法是使用现有的库并让它为您完成,其中一个库是用于用户代理信息的 Java 库

于 2012-11-28T07:24:00.943 回答