Java获取浏览器请求头(User-Agent),分析浏览器信息,系统信息的几种办法。

味多美 2017-05-06 22:00:54 27224

我们通常采用Request 相关对象来获取请求信息( User-Agent ),如下获取信息。

String ua = request.getHeader("User-Agent");

//得到的信息:User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3053.3 Safari/537.36 

通常我们用  正则  什么的来获取系统,语言,以及什么浏览器,以及  浏览器  版本。

下面我来说明一种快速获取的方式,通过第三方包来实现。

一、依赖包引入(UserAgentUtils-1.2.4.jar)

下面采用  Maven  的方式引入,如果非  Maven  项目在附件中下载jar包即可。

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

二、代码实现,浏览器、系统获取

//获取浏览器信息
String ua = request.getHeader("User-Agent");
//转成UserAgent对象
UserAgent userAgent = UserAgent.parseUserAgentString(ua); 
//获取浏览器信息
Browser browser = userAgent.getBrowser();  
//获取系统信息
OperatingSystem os = userAgent.getOperatingSystem();
//系统名称
String system = os.getName();
//浏览器名称
String browserName = browser.getName();

OK,是不是很容易就获取了。

版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/223.html

转载时必须以链接形式注明原始出处及本声明。


附件下载:

备注:点击文件名下载,附件源来自云端,只能在本站下载。复制下载链接无效。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

相关文章
JavaScript怎么识别360浏览器?JS识别360急速模式方案,360流氓浏览器
火狐(Firefox )浏览器提示。此链接是不受信任的,站长和用户的解决方案。SSL申请
IE浏览器判断,判断IE版本的HTML语句详解,如:[if lte IE 9]……[endif]
HttpClient 获取详细的信息
Java获取域名,Java从URL地址中获取域名,Java从Request 获取域名
Java 随机从 List 随机获取多个不重复对象,Mysql 随机10条数据
Java 获取HTPP 301 / 302 重定向后的Url地址,301和302对SEO的影响
Java SHA1的几种实现方式,Java SHA1 签名
HttpClient获取访问域名的真实ip,HttpClient请求获取目标IP地址
Java 正则获取一级域名
最新文章
iOS版淘宝打开提示“您使用的程序是内测版本,将于2020-03-28到期,到期将无法使用,请尽快下载最新版本” 879
关于一位“caoz的梦呓”的大佬在微信公众号喷我的整体回复 58155
DNS TXT记录添加方法,ICP备案信息屏蔽查询处理方案讲解 2838
SEO优化的最佳时间段即将来临,春节最佳SEO优化讲解 2304
SEO实战分析-排名最近突然掉光了问题排查,几个大站关键词下降SEO问题分析 2307
Java模拟WSS websocket ssl请求,Java WSS模拟请求代码示例 4982
Springboot 集成 Ehcache 代码讲解 5740
阿里云 RDS Specified key was too long; max key length is 767 bytes 解决方案 2196
Springboot HTTP Get/Post 请求讲解,Springboot几行代码完成Http请求 6096
天气免费API接口,天气API接口请求讲解及源码下载 28838
最热文章
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 370222
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 343710
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 307920
免费天气API,天气JSON API,不限次数获取十五天的天气预报 215820
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 207630
Elasticsearch教程(四) elasticsearch head 插件安装和使用 181621
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 113981
Elasticsearch教程(一),全程直播(小白级别) 101476
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 101105
Elasticsearch教程(六) elasticsearch Client创建 90306
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...