java解析user-agent参数
2017-02-13 12:30
288 查看
import cz.mallat.uasparser.OnlineUpdater; import cz.mallat.uasparser.UASparser; import cz.mallat.uasparser.UserAgentInfo; import java.io.IOException; public class UserAgent { static UASparser uasParser = null; static { try { uasParser = new UASparser(OnlineUpdater.getVendoredInputStream()); // java.lang.UnsupportedClassVersionError: // cz/mallat/uasparser/UASparser : Unsupported major.minor version 51.0 // 用jdk1.6测试时会报以上错,需要jdk1.7以上版本支持 } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { String str = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36"; try { UserAgentInfo userAgentInfo = UserAgent.uasParser.parse(str); System.out.println("操作系统家族:" + userAgentInfo.getOsFamily()); System.out.println("操作系统详细名称:" + userAgentInfo.getOsName()); System.out.println("浏览器名称和版本:" + userAgentInfo.getUaName()); System.out.println("类型:" + userAgentInfo.getType()); System.out.println("浏览器名称:" + userAgentInfo.getUaFamily()); System.out.println("浏览器版本:" + userAgentInfo.getBrowserVersionInfo()); System.out.println("设备类型:" + userAgentInfo.getDeviceType()); } catch (IOException e) { e.printStackTrace(); } } }
所需jar包:
<dependency> <groupId>cz.mallat.uasparser</groupId> <artifactId>uasparser</artifactId> <version>0.6.0</version> </dependency> <dependency> <groupId>net.sourceforge.jregex</groupId> <artifactId>jregex</artifactId> <version>1.2_01</version> </dependency>
相关文章推荐
- java 解析user-agent 信息
- java 通过request.getHeader("user-agent")解析浏览器
- java 解析http user-agent 信息
- user-agent-utils - 用来解析User-Agent字符串的Java类库
- java 通过request.getHeader("user-agent")解析浏览器
- java 通过request.getHeader("user-agent")解析浏览器
- Java library for user-agent information
- java url request参数解析类
- java解析出url请求的路径和参数键值对类(解析出url请求的路径,包括页面)
- Java中String类型的参数传递问题的解析
- java 主函数参数解析
- 如何在Apusic中正确加入“-javaagent”参数
- java学习脚印:SAX解析xml时命名空间以及参数问题(敏捷版)
- User Agent中对应的参数意义
- php通过$_SERVER['HTTP_USER_AGENT']获取浏览器相关参数
- java基础之函数参数传递过程解析
- java解析出url请求的路径和参数键值对类
- javaagent 参数使用
- 构建自己的监测器【2】-javaagent参数使用
- 解析file_get_contents模仿浏览器头(user_agent)获取数据