欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java 解析user-agent 信息

 更新時(shí)間:2016年07月03日 16:49:38   投稿:hebedich  
這篇文章主要介紹了java 解析http user-agent的信息的相關(guān)資料,需要的朋友可以參考下

解析http user-agent信息,使用uasparser-0.6.1.jar和jregex-1.2_01.jar兩個(gè)包

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("操作系統(tǒng)名稱:"+userAgentInfo.getOsFamily());//
      System.out.println("操作系統(tǒng):"+userAgentInfo.getOsName());//
      System.out.println("瀏覽器名稱:"+userAgentInfo.getUaFamily());//
      System.out.println("瀏覽器版本:"+userAgentInfo.getBrowserVersionInfo());//
      System.out.println("設(shè)備類型:"+userAgentInfo.getDeviceType());
      System.out.println("瀏覽器:"+userAgentInfo.getUaName());
      System.out.println("類型:"+userAgentInfo.getType());

    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

運(yùn)行結(jié)果:

User-Agent信息通過瀏覽器自帶工具可查看:

如下使用的是chrome瀏覽器

程序中static塊,在初始化的時(shí)候被執(zhí)行,初始化情況如下:

1.當(dāng)創(chuàng)建某個(gè)類的新實(shí)例時(shí);
2.當(dāng)調(diào)用某個(gè)類的靜態(tài)方法時(shí);
3.當(dāng)使用某個(gè)類或接口的靜態(tài)字段時(shí);
4.當(dāng)調(diào)用Java API中的某些反射方法時(shí),比如類Class中的方法,或者java.lang.reflect中的類的方法時(shí);
5.當(dāng)初始化某個(gè)子類時(shí);
6.當(dāng)虛擬機(jī)啟動(dòng)某個(gè)被標(biāo)明為啟動(dòng)類的類(main方法);

以上就是本文的全部內(nèi)容了,希望大家能夠喜歡

相關(guān)文章

最新評論