我想知道是否可以(使用 JAVA)识别用于发出请求的计算机类型,例如:服务器、台式机、PDA(平板电脑、手机等)?
谢谢!
我想知道是否可以(使用 JAVA)识别用于发出请求的计算机类型,例如:服务器、台式机、PDA(平板电脑、手机等)?
谢谢!
取决于您使用什么来接受请求。对于 http 请求,信息位于请求标头的用户代理部分。
是的,在一定程度上。您必须从 HTTP 请求中获取 User-Agent 字符串。如何做到这一点取决于您的 Java 和框架实现,但这是您应该采取的方向。您将不得不检查浏览器版本、移动设备等的字符串...
这是来自我的 Mac 的请求:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/536.30.1 (KHTML, like Gecko) Version/6.0.5 Safari/536.30.1
在我的 Windows 服务器上:
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
在我的 iPhone 上:
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25