判断Http请求由手机端发起,还是有电脑端发起
16lz
2021-01-26
某些情形,我们需要判断Http请求是来自手机端还是电脑端,关键是取得User-Agent的信息,进行筛选判断即可。
核心类如下:
publicstaticbooleanisMobileDevice(StringrequestHeader){/***android:所有android设备*macos:iphoneipad*windowsphone:Nokia等windows系统的手机*/String[]deviceArray=newString[]{"android","macos","windowsphone"};if(requestHeader==null)returnfalse;requestHeader=requestHeader.toLowerCase();for(inti=0;i<deviceArray.length;i++){if(requestHeader.indexOf(deviceArray[i])>0){returntrue;}}returnfalse;}
在controller中获取http头信息如下:
StringrequestHeader=request.getHeader("user-agent");if(JudgeRequestDeviceUtil.isMobileDevice(requestHeader)){logger.debug("使用手机浏览器");}else{logger.debug("使用web浏览器");}
更多相关文章
- Android(安卓)手机 Google Play 商店“从服务器检索信息时出错 [
- Android:指定某浏览器访问指定页面
- iPhone, Android, BlackBerry 用户在自己和别人的心目中是…
- 真机上使用Hierarchy Viewer
- xe5 android 手机上使用sqlite
- android手机连接到ubuntu方法
- 从浏览器中打开我们的应用
- android代码中打开系统设置界面 .
- Ubuntu下eclipse连接手机