在实际的业务需求中,经常需要判断请求来源以实现不同功能,下面的java代码可以实现。
通用方法:
public static boolean isMobileDevice(String requestHeader){ /** * android : 所有android设备 * mac os : iphone ipad * windows phone:Nokia等windows系统的手机 */ String[] deviceArray = new String[]{"android","mac os","windows phone"}; if(requestHeader == null) return false; requestHeader = requestHeader.toLowerCase(); for(int i=0;i<deviceArray.length;i++){ if(requestHeader.indexOf(deviceArray[i])>0){ return true; } } return false;}返回true,代表来自移动端,返回false代表pc端。关于如何获取requestHeader,请参阅上一篇文章。
新闻热点
疑难解答