https://www.sojson.com/blog/223.html

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

  1. String ua = request.getHeader("User-Agent");
  2. //得到的信息: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包即可。

  1. <dependency>
  2. <groupId>nl.bitwalker</groupId>
  3. <artifactId>UserAgentUtils</artifactId>
  4. <version>1.2.4</version>
  5. </dependency>

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

  1. //获取浏览器信息
  2. String ua = request.getHeader("User-Agent");
  3. //转成UserAgent对象
  4. UserAgent userAgent = UserAgent.parseUserAgentString(ua);
  5. //获取浏览器信息
  6. Browser browser = userAgent.getBrowser();
  7. //获取系统信息
  8. OperatingSystem os = userAgent.getOperatingSystem();
  9. //系统名称
  10. String system = os.getName();
  11. //浏览器名称
  12. String browserName = browser.getName();

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

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

  1. 杂谈——常用的浏览器请求头User - Agent大全

    欢迎关注WX公众号:[程序员管小亮] 如果急需使用的话,直接用目录调到后面即可:如果不是急需使用的话,可以看看基础. 目录 欢迎关注WX公众号:[程序员管小亮] 一.基础 二.代码 三.第三方库 参考 ...

  2. java http头_JAVA如何获取HTTP请求头

    JAVA如何获取HTTP请求头 在利用Java网络编程时,常常需要获取HTTP请求头,那么JAVA如何获取HTTP请求头呢?下面小编为大家介绍了JAVA获取HTTP请求头的.方法,希望能帮到大家! 在 ...

  3. h5获取http请求头_java学习之路(2),http协议,request类

    java学习之路(2),http协议,request类 java学习之路(2),http协议,request类 1.一个httpServlet的多个地址定义 对于httpServlet可以定义一个数组 ...

  4. openresty获取nginx请求头信息

    vi test.lua:在nginx.conf配置文件中已经指定了lua脚本了 获取到请求头信息可以帮助我们做什么呢? ①比如对同一请求url,实际上也可以认定为是同一请求用户,可以限定其单位时间内的 ...

  5. Java 获取操作系统名字、系统版本、cpu信息

    Java 获取操作系统名字.系统版本.cpu信息 System.getProperty("os.name");//得到操作系统名字 System.getProperty(" ...

  6. ajax jq 图片上传请求头_全面分析前端的网络请求方式:Ajax ,jQuery ,axios,fetch

    链接:https://juejin.im/post/5c9ac607f265da6103588b31 一.前端进行网络请求的关注点 大多数情况下,在前端发起一个网络请求我们只需关注下面几点: 传入基本 ...

  7. java获取get请求返回_Java中处理调用第三方接口(post/get),该如何处理,返回的数据如何处理...

    条件:1.请求URL:http://ip:port/yypt/*.jsonRequest 2.接口采用http post协议.Content-Type为application/json 调用流程: 第 ...

  8. java 过滤http请求头_JAVAWEB开发实现对请求头、请求参数的过滤

    1.服务器容器取得客户端发送的参数都是通过HttpServletRequest来获取的,HttpServletRequest存在如下三种获取参数的方法: getParameter(name),返回单个 ...

  9. 7.1使用Request获取HTTP请求头

    首先得说说请求头包括什么吧!!这里有参考的文章,点击我跳转!! 请求头包括了: Host User-Agent Accept Accept-Language Accept-Encoding Conne ...

  10. h5获取http请求头_nodejs 中http请求头,响应头

    -------------------- 1.request常见的属性 ----------------------- var http=require("http"); var ...

最新文章

  1. 使用windows命令行查看mySQL应用的安装路径
  2. ARC106E-Medals【hall定理,高维前缀和】
  3. linux查看shell类型与版本号,在Linux命令行下查询当前所使用的shell版本与种类的方法...
  4. java动态删除map元素报错_java map使用迭代器遍历时执行删除元素报空指针异常
  5. linux fsck命令,Linux中fsck命令起什么作用呢?
  6. centos环境下安装redis
  7. sql2008表支持多少列_数据库表分区是怎么回事?
  8. 了解FPS屏幕刷新率
  9. jsp中实现文件下载   两种方法
  10. 一朝不知IP事,一世妄为测试人...
  11. 安装mysql后电脑右下角_windows安装mysql方法 mysql5.7以后的安装方法
  12. python小白的word转excel
  13. mac系统我的世界服务器,我的世界Mac版联机教程
  14. word中html在哪,Win10 word模板路径在哪?Win10如何修改word模板路径?
  15. 【EasyExcel】 模板填充批量导出,多文件以zip压缩包格式导出
  16. Leetcode 312 打气球 Burst Balloons C++ 史上最详细题解系列
  17. 吃了知乎月饼,成了「喷射战士」
  18. 如何设置虚拟机访问外网
  19. 努力构建15分钟听力圈,腾讯天籁行动助力听障老人更快融入数字社会
  20. 有关input输入框内容改变后的触发事件

热门文章

  1. react-router中进行路由控制
  2. 读谱对吉他手来说重要吗?试试它提升你的读谱效率
  3. 视频当道的时代,这些珍藏的优质 Python 播客值得推荐
  4. 如何在NEO区块链上实现信息加密
  5. 怎样借助营销圈帮助企业扩大品牌知名度呢?
  6. web.config中的ExtensionlessUrlHandler-Integrated-4.0
  7. ReactiveSwift源码解析(二) Bag容器的代码实现
  8. 【Alpha】Daily Scrum Meeting——Day2
  9. photoshop2021一键替换蓝天白云,变化万千
  10. Web开发笔记(一)