1. 首先定义一个工具类,增加一个方法判断请求是否来自手机:
package util;
public class StringUtil {
private final static String[] agent = {"Android","iPhone","iPod","Windows Phone","MQQBrowser"};
public static boolean checkAgentIsMobile(String ua){
boolean flag = false;
if (!ua.contains("Windows NT") || (ua.contains("Windows NT") && ua.contains("compatible; MSIE 9.0;"))){
if (!ua.contains("Windows NT") && !ua.contains("Macintosh")){
for (String item : agent) {
if (ua.contains(item)){
flag = true;
break;
}
}
}
}
return flag;
}
}
2. 写个接口请求过来就可以判断出来了
@RequestMapping(value = "/testUa",method = RequestMethod.GET)
public Result testUa(HttpServletRequest request,HttpServletResponse response){
HashMap<String, Object> stringObjectHashMap = new HashMap<>();
String ua = request.getHeader("User-Agent");
if (StringUtil.checkAgentIsMobile(ua)){
stringObjectHashMap.put("mm","来自移动端访问");
}else {
stringObjectHashMap.put("mm","来自PC端访问");
}
return new Result(true,StatusCode.OK,"操作成功",stringObjectHashMap);
}