Java获取浏览器请求头(User-Agent),分析浏览器信息,系统信息的几种办法
https://www.sojson.com/blog/223.html
我们通常采用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,是不是很容易就获取了。
Java获取浏览器请求头(User-Agent),分析浏览器信息,系统信息的几种办法相关推荐
- 杂谈——常用的浏览器请求头User - Agent大全
欢迎关注WX公众号:[程序员管小亮] 如果急需使用的话,直接用目录调到后面即可:如果不是急需使用的话,可以看看基础. 目录 欢迎关注WX公众号:[程序员管小亮] 一.基础 二.代码 三.第三方库 参考 ...
- java http头_JAVA如何获取HTTP请求头
JAVA如何获取HTTP请求头 在利用Java网络编程时,常常需要获取HTTP请求头,那么JAVA如何获取HTTP请求头呢?下面小编为大家介绍了JAVA获取HTTP请求头的.方法,希望能帮到大家! 在 ...
- h5获取http请求头_java学习之路(2),http协议,request类
java学习之路(2),http协议,request类 java学习之路(2),http协议,request类 1.一个httpServlet的多个地址定义 对于httpServlet可以定义一个数组 ...
- openresty获取nginx请求头信息
vi test.lua:在nginx.conf配置文件中已经指定了lua脚本了 获取到请求头信息可以帮助我们做什么呢? ①比如对同一请求url,实际上也可以认定为是同一请求用户,可以限定其单位时间内的 ...
- Java 获取操作系统名字、系统版本、cpu信息
Java 获取操作系统名字.系统版本.cpu信息 System.getProperty("os.name");//得到操作系统名字 System.getProperty(" ...
- ajax jq 图片上传请求头_全面分析前端的网络请求方式:Ajax ,jQuery ,axios,fetch
链接:https://juejin.im/post/5c9ac607f265da6103588b31 一.前端进行网络请求的关注点 大多数情况下,在前端发起一个网络请求我们只需关注下面几点: 传入基本 ...
- java获取get请求返回_Java中处理调用第三方接口(post/get),该如何处理,返回的数据如何处理...
条件:1.请求URL:http://ip:port/yypt/*.jsonRequest 2.接口采用http post协议.Content-Type为application/json 调用流程: 第 ...
- java 过滤http请求头_JAVAWEB开发实现对请求头、请求参数的过滤
1.服务器容器取得客户端发送的参数都是通过HttpServletRequest来获取的,HttpServletRequest存在如下三种获取参数的方法: getParameter(name),返回单个 ...
- 7.1使用Request获取HTTP请求头
首先得说说请求头包括什么吧!!这里有参考的文章,点击我跳转!! 请求头包括了: Host User-Agent Accept Accept-Language Accept-Encoding Conne ...
- h5获取http请求头_nodejs 中http请求头,响应头
-------------------- 1.request常见的属性 ----------------------- var http=require("http"); var ...
最新文章
- 使用windows命令行查看mySQL应用的安装路径
- ARC106E-Medals【hall定理,高维前缀和】
- linux查看shell类型与版本号,在Linux命令行下查询当前所使用的shell版本与种类的方法...
- java动态删除map元素报错_java map使用迭代器遍历时执行删除元素报空指针异常
- linux fsck命令,Linux中fsck命令起什么作用呢?
- centos环境下安装redis
- sql2008表支持多少列_数据库表分区是怎么回事?
- 了解FPS屏幕刷新率
- jsp中实现文件下载 两种方法
- 一朝不知IP事,一世妄为测试人...
- 安装mysql后电脑右下角_windows安装mysql方法 mysql5.7以后的安装方法
- python小白的word转excel
- mac系统我的世界服务器,我的世界Mac版联机教程
- word中html在哪,Win10 word模板路径在哪?Win10如何修改word模板路径?
- 【EasyExcel】 模板填充批量导出,多文件以zip压缩包格式导出
- Leetcode 312 打气球 Burst Balloons C++ 史上最详细题解系列
- 吃了知乎月饼,成了「喷射战士」
- 如何设置虚拟机访问外网
- 努力构建15分钟听力圈,腾讯天籁行动助力听障老人更快融入数字社会
- 有关input输入框内容改变后的触发事件