使用服务器端代码java检测是来自手机,平板电脑还是台式机的请求

时间:2013-11-19 22:23:56

标签: java android iphone tablet detect

我需要检测对网站的请求是来自桌面,移动设备还是平板电脑,然后相应地采取3种不同的操作。例如,如果请求来自桌面,我采取行动1,如果请求来自移动,我采取行动2,如果请求来自平板电脑,那么我采取行动3。

我需要使用java在服务器端执行此操作。

感谢。

2 个答案:

答案 0 :(得分:2)

您必须使用:

request.getHeader("User-agent");

使用返回的值,您可以检测客户端使用的浏览器,操作系统和设备。

您应该测试来自不同支持设备的返回值。 Wikipedia可以帮助您理解User-agent标题

答案 1 :(得分:0)

Detecting Device Type in a web application

可能重复

您依靠User-Agent字符串来检测它。可能会有一些试验和错误...现在有很多库可以帮助这样的东西,但是一个快速的谷歌没有给我任何关于java的东西...你可能比我更有运气搜索。 我见过的一种不同的方法是使用前面的东西(Web缓存/负载均衡器/ Web服务器)根据User-String设置HTTP头。这实际上只是在其他地方实现了该功能,但它使您(以及其他人的?)代码的易用性和可用性变得容易。