我想知道是否可以识别(使用JAVA)用于发出请求的计算机类型,例如:服务器,台式机,PDA(平板电脑,手机等)?
谢谢!
答案 0 :(得分:1)
取决于您使用什么来接受请求。对于http请求,信息位于请求标头的用户代理部分。
答案 1 :(得分:0)
是的,这是一个学位。您必须从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