我想编写一个解析来自User Agent String
的{{1}}个请求的java服务。
我想要提取的信息是:
操作名称
操作版
设备类型
浏览器名称
浏览器版本
我搜索了一些lib for Java:
WURFL - 无线通用资源File
因为我使用Mobile Devices
来解析来自PC请求的用户代理字符串。
但它没有关注UserAgentUtils
。
我也尝试了Mobile Devices
,它退出了。
你能告诉我其他的Lib。
我想找一个解析用户代理字符串焦点{1}}的Lib。
非常感谢!
答案 0 :(得分:2)
我在基于UADetector数据库的用户代理解析器库(称为user-agent-string.info)上工作了一段时间。目前,只能区分移动浏览器而不是移动设备。但是我们可以扩展这个库以便能够扫描不同的签名。
为了开发更方便的访问,我们可以将一个Signature-Enum直接构建到类UserAgent
中作为一个集合,如下所示:
Set<Signature> getSignatures();
我们还可以添加一些Is-Methods:
boolean isNexus();
boolean isIPhone();
boolean isIPad();
等
但是对于这一步,我现在需要您(和/或其他开发人员)的一些输入/支持来收集移动设备签名(在用户代理字符串中)。