Java獲取瀏覽器請求頭(User-Agent),分析瀏覽器信息,系統(tǒng)信息的幾種辦法。
我們通常采用Request
相關(guān)對象來獲取請求信息(
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
通常我們用 正則 什么的來獲取系統(tǒng),語言,以及什么瀏覽器,以及 瀏覽器 版本。
下面我來說明一種快速獲取的方式,通過第三方包來實(shí)現(xiàn)。
一、依賴包引入(UserAgentUtils-1.2.4.jar)
下面采用 Maven 的方式引入,如果非 Maven 項(xiàng)目在附件中下載jar包即可。
<dependency>
<groupId>nl.bitwalker</groupId>
<artifactId>UserAgentUtils</artifactId>
<version>1.2.4</version>
</dependency>
二、代碼實(shí)現(xiàn),瀏覽器、系統(tǒng)獲取
//獲取瀏覽器信息
String ua = request.getHeader("User-Agent");
//轉(zhuǎn)成UserAgent對象
UserAgent userAgent = UserAgent.parseUserAgentString(ua);
//獲取瀏覽器信息
Browser browser = userAgent.getBrowser();
//獲取系統(tǒng)信息
OperatingSystem os = userAgent.getOperatingSystem();
//系統(tǒng)名稱
String system = os.getName();
//瀏覽器名稱
String browserName = browser.getName();
OK,是不是很容易就獲取了。
版權(quán)所屬:SO JSON在線解析
原文地址:http://zijieyoumin.cn/blog/223.html
轉(zhuǎn)載時(shí)必須以鏈接形式注明原始出處及本聲明。
如果本文對你有幫助,那么請你贊助我,讓我更有激情的寫下去,幫助更多的人。