某些情形,我们需要判断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浏览器");}


更多相关文章

  1. Android(安卓)手机 Google Play 商店“从服务器检索信息时出错 [
  2. Android:指定某浏览器访问指定页面
  3. iPhone, Android, BlackBerry 用户在自己和别人的心目中是…
  4. 真机上使用Hierarchy Viewer
  5. xe5 android 手机上使用sqlite
  6. android手机连接到ubuntu方法
  7. 从浏览器中打开我们的应用
  8. android代码中打开系统设置界面 .
  9. Ubuntu下eclipse连接手机

随机推荐

  1. Linux进程管理工具 Supervisor详解
  2. Python3高级核心技术97讲
  3. K8s-Pod生命周期
  4. Elasticsearch基本CURD操作
  5. Activiti6.0工作流引擎深度解析
  6. 网易 SaaS 产品精益之路 | 从越来越多的
  7. Elasticsearch中的切词怎么实现的?
  8. ZooKeeper原理详解及常用操作
  9. MySQL性能半同步复制VS异步复制
  10. 面试|再次讲解Threadlocal使用及其内存溢