我正在使用带有 GWT 2.4 的 Java 6。
我想使用 Java 或 GWT 或 JavaScript 获取客户端操作系统的用户友好名称。
我该怎么做?
我试过使用System.getProperty("os.name")
,但这给了我运行我的 WAR 的机器。我想要相同的客户(谁正在访问我的 WAR)机器。
我也尝试过使用httpServletRequest.getHeader("User-Agent")
. 这给了我 String like 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0'。
现在这里Windows NT 6.1是客户端计算机操作系统的技术名称。正如您在此处看到的,它映射到 Windows 的两个用户友好名称,即Windows 7和Windows Server 2008 R2。
我想要客户端机器的操作系统的直接名称,Windows 7或Windows Server 2008 R2。
我怎样才能做到这一点?