0

我想知道是否可以(使用 JAVA)识别用于发出请求的计算机类型,例如:服务器、台式机、PDA(平板电脑、手机等)?

谢谢!

4

2 回答 2

1

取决于您使用什么来接受请求。对于 http 请求,信息位于请求标头的用户代理部分。

于 2013-06-29T18:01:40.683 回答
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
于 2013-06-29T18:00:05.187 回答