記錄是為了更好的成長!
在項目中遇到一個問題,需要判斷請求是來自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";
}
以上內容代表個人觀點,僅供參考,不喜勿噴。。。
