首页 > 移动平台 > 详细

java端判断请求来自pc端还是手机端

时间:2019-01-13 10:43:29      阅读:273      评论:0      收藏:0      [点我收藏+]

 记录是为了更好的成长!

 在项目中遇到一个问题,需要判断请求是来自pc端还是手机端,如下直接贴代码:

    /**
     * 判断请求来自手机端还是电脑端
     */
    public static boolean isMobileDevice(String requestHeader) {
        /*
         * android            :所有安卓设备
         * mas  os            :iphone
         * windows phone    :windows系统手机
         */
        String[] deviceArray = new String[] {"android","mas os","windows phone"};
        if( null == requestHeader) {
            return false;
        }
        requestHeader = requestHeader.toLowerCase();
        for(int i = 0;i<deviceArray.length;i++) {
            if(requestHeader.indexOf(deviceArray[i]) > 0) {
                return true;
            }
        }
        return false;    
    }

controller中的代码

    @RequestMapping("/aa")
    public String AA(HttpServletRequest request) {
        String requestHeader = request.getHeader("user-agent");
        if(TradeUtil.isMobileDevice(requestHeader)) {
            return "/trade/aa/phone";
        }
        return "/trade/aa/pc";
    }

 

以上内容代表个人观点,仅供参考,不喜勿喷。。。

java端判断请求来自pc端还是手机端

原文:https://www.cnblogs.com/newbest/p/10262000.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!