java端判斷請求來自pc端還是手機端
阿新 • • 發佈:2019-01-13
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端還是手機端