使用UserAgentUtils获取客户端浏览器、操作系统信息

使用UserAgentUtils获取客户端浏览器、操作系统信息

maven依赖

<dependency>
	<groupId>nl.bitwalker</groupId>
	<artifactId>UserAgentUtils</artifactId>
	<version>1.2.4</version>
</dependency>

代码

public static void getOsAndBrowserInfo(HttpServletRequest request){
    UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent"));  //WINDOWS-CHROME
    //获取浏览器信息
    Browser browser = userAgent.getBrowser();
    //获取浏览器版本
    Version version = userAgent.getBrowserVersion();
    //获取浏览器所有语言
    String languages = request.getHeader("Accept-Language");
    //获取操作系统
    OperatingSystem os = userAgent.getOperatingSystem();    //WINDOWS
    //获取ip地址
    String ip = "";
    try {
        ip = InetAddress.getLocalHost().getHostAddress();   //192.168.50.34
    }catch (UnknownHostException e){
        e.printStackTrace();
    }

	//使用locale获取
	//本地默认语言-系统设定语言+国家
    Locale locale = Locale.getDefault();
    //本地默认语言-系统设定语言
    String language = locale.getLanguage();
    //本地默认国家-系统设定国家
    String country = locale.getCountry();
}

最后发现并不能获取浏览器设置的语言,只能获取系统的语言,浏览器默认为系统语言

posted @ 2018-08-15 16:28  hello_yi  阅读(714)  评论(0编辑  收藏  举报