当前位置: 移动技术网 > IT编程>开发语言>Java > java 解析user-agent 信息

java 解析user-agent 信息

2019年07月22日  | 移动技术网IT编程  | 我要评论

解析http user-agent信息,使用uasparser-0.6.1.jar和jregex-1.2_01.jar两个包

import cz.mallat.uasparser.onlineupdater;
import cz.mallat.uasparser.uasparser;
import cz.mallat.uasparser.useragentinfo;


import java.io.ioexception;

/**
 * created by edward on 2016/7/1.
 */
public class useragentutil {

  static uasparser uasparser = null;

  // 初始化uasparser对象
  static {
    try {
      uasparser = new uasparser(onlineupdater.getvendoredinputstream());
    } 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";
    system.out.println(str);
    try {
      useragentinfo useragentinfo = useragentutil.uasparser.parse(str);
      system.out.println("操作系统名称:"+useragentinfo.getosfamily());//
      system.out.println("操作系统:"+useragentinfo.getosname());//
      system.out.println("浏览器名称:"+useragentinfo.getuafamily());//
      system.out.println("浏览器版本:"+useragentinfo.getbrowserversioninfo());//
      system.out.println("设备类型:"+useragentinfo.getdevicetype());
      system.out.println("浏览器:"+useragentinfo.getuaname());
      system.out.println("类型:"+useragentinfo.gettype());

    } catch (ioexception e) {
      e.printstacktrace();
    }
  }
}

运行结果:

user-agent信息通过浏览器自带工具可查看:

如下使用的是chrome浏览器

程序中static块,在初始化的时候被执行,初始化情况如下:

1.当创建某个类的新实例时;
2.当调用某个类的静态方法时;
3.当使用某个类或接口的静态字段时;
4.当调用java api中的某些反射方法时,比如类class中的方法,或者java.lang.reflect中的类的方法时;
5.当初始化某个子类时;
6.当虚拟机启动某个被标明为启动类的类(main方法);

以上就是本文的全部内容了,希望大家能够喜欢

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网