1. 程式人生 > >java端判斷請求來自pc端還是手機端

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

ati 勿噴 pub [] -a 記錄 安卓 return one

 記錄是為了更好的成長!

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