下载APP(判断Ios或Android)
例子:
String userAgent=request.getHeader("User-Agent").toLowerCase();
System.out.println(userAgent);
if(userAgent.indexOf("micromessenger")!= -1){//微信
System.out.println("----------------微信");
return "wap/download";
}else if(userAgent.indexOf("android") != -1){//安卓
System.out.println("----------------安卓");
return "redirect:https:/*****/banche.apk";
}else if(userAgent.indexOf("iphone") != -1
|| userAgent.indexOf("ipad") != -1
|| userAgent.indexOf("ipod") != -1){//苹果
System.out.println("----------------苹果");
return "redirect:https:/****?id=*******";
}else{//电脑
System.out.println("----------------电脑");
return "redirect:https:/www.baidu.com";
}
简单讲解
用toLowerCase()把转换字母为小写。
根据HttpServletRequest的header部分读取出User-Agent(作用:告诉HTTP服务器, 客户端使用的操作系统和浏览器的名称和版本.)。
根据indexOf()来进行User-Agent的逻辑判断。
根据redirect进行重定向。