最近初次接手一个电商项目,负责写后台,用的springmvc;
前端有电脑网页、手机网页和手机原生app(Android、ios),需要根据不同的前端传不同的页面和数据。
那么问题来了。怎么判断请求是哪个前端发来的?
跪求有经验的高手~~求指导~~~
百度上貌似是判断网关。
前端有电脑网页、手机网页和手机原生app(Android、ios),需要根据不同的前端传不同的页面和数据。
那么问题来了。怎么判断请求是哪个前端发来的?
跪求有经验的高手~~求指导~~~
百度上貌似是判断网关。
解决方案
30
Enumeration typestr = request.getHeaderNames();
String s1 = request.getHeader(“user-agent”);
if(s1.contains(“Android”)) {
System.out.println(“Android移动客户端”);
} else if(s1.contains(“iPhone”)) {
System.out.println(“iPhone移动客户端”);
} else if(s1.contains(“iPad”)) {
System.out.println(“iPad客户端”);
} else {
System.out.println(“其他客户端”);
}
String s1 = request.getHeader(“user-agent”);
if(s1.contains(“Android”)) {
System.out.println(“Android移动客户端”);
} else if(s1.contains(“iPhone”)) {
System.out.println(“iPhone移动客户端”);
} else if(s1.contains(“iPad”)) {
System.out.println(“iPad客户端”);
} else {
System.out.println(“其他客户端”);
}
30
how-to-detect-mobile-ios-and-android-using-jsp-java
User_agent
User_agent
<% String userAgent = request.getHeader("user-agent"); if (userAgent.matches(".*Android.*")) { out.print("You"re an Android!"); } else { out.print("You"re something else..."); // iOS } %>