java端判斷請求來自pc端還是手機端


 記錄是為了更好的成長!

 在項目中遇到一個問題,需要判斷請求是來自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";
    }

 

以上內容代表個人觀點,僅供參考,不喜勿噴。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM