我需要检测对网站的请求是来自桌面,移动设备还是平板电脑,然后相应地采取3种不同的操作。例如,如果请求来自桌面,我采取行动1,如果请求来自移动,我采取行动2,如果请求来自平板电脑,那么我采取行动3。
我需要使用java在服务器端执行此操作。
感谢。
答案 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头。这实际上只是在其他地方实现了该功能,但它使您(以及其他人的?)代码的易用性和可用性变得容易。