Java /Groovy -打印浏览器的名称,请求来自



在我的控制器(我正在使用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

我正在使用谷歌浏览器,

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

用户代理标头是您获得的全部内容,因此您必须解析该字符串才能获得确切的浏览器。

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

解析用户代理

的最简单方法是使用已经存在的库并让它为您完成,其中一个库是用于用户代理信息的 Java 库。

最新更新