怎么判断request请求是来自电脑、手机还是手机原生app

J2EE 码拜 8年前 (2016-05-30) 3927次浏览
最近初次接手一个电商项目,负责写后台,用的springmvc;
前端有电脑网页、手机网页和手机原生app(Android、ios),需要根据不同的前端传不同的页面和数据。
那么问题来了。怎么判断请求是哪个前端发来的?
跪求有经验的高手~~求指导~~~怎么判断request请求是来自电脑、手机还是手机原生app
百度上貌似是判断网关。
解决方案

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(“其他客户端”);
}

30

how-to-detect-mobile-ios-and-android-using-jsp-java
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
  }
%>

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么判断request请求是来自电脑、手机还是手机原生app
喜欢 (0)
[1034331897@qq.com]
分享 (0)