判断http请求是来自手机还是PC
16lz
2021-01-25
某些情形,我们需要判断Http请求是来自手机端还是电脑端,关键是取得User-Agent的信息,进行筛选判断即可。
核心类如下
public static boolean isMobileDevice(String requestHeader){ /** * android : 所有android设备 * mac os : iphone ipad * windows phone:Nokia等windows系统的手机 */ String[] deviceArray = new String[]{"android","mac os","windows phone"}; if(requestHeader == null) return false; requestHeader = requestHeader.toLowerCase(); for(int i=0;i<deviceArray.length;i++){ if(requestHeader.indexOf(deviceArray[i])>0){ return true; } } return false;}
在controller中获取http头信息如下:
String requestHeader = request.getHeader("user-agent"); if(JudgeRequestDeviceUtil.isMobileDevice(requestHeader)){ logger.debug("使用手机浏览器"); }else{ logger.debug("使用web浏览器"); }
更多相关文章
- 【Android(安卓)开发教程】使用Intent调用内置应用程序
- android打开手机相册获取真正的图片路径
- android传感器Gsensor和Psensor的使用举例
- Android(安卓)product="tablet" or "phone" 设置
- Android开发常用调试技术记录
- Android的提交数据到服务器
- Android学习笔记(四) 之模拟发短信
- 禁掉安卓手机每次运行时都要安装 Unlock、Setting、Android(安卓
- android 手机内存SD卡和cpu等信息的获取