概述
java判断http请求是否为为手机端来源
package com.my.utils.http;
import javax.servlet.http.HttpServletRequest;
/**
* 判断是否是手机请求
* @author admin
*/
public class HttpResource {
/**
* android : 所有android设备 mac os : iphone ipad windows
* phone:Nokia等windows系统的手机
* @param request
* @return
*/
public static boolean isMobileDevice(HttpServletRequest request) {
String requestHeader = request.getHeader("user-agent").toLowerCase();
String[] deviceArray = new String[]{"android", "iphone", "ios", "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;
}
/**
* android : 所有android设备 mac os : iphone ipad windows
* phone:Nokia等windows系统的手机
* @param requestHeader 请求头
* @return
*/
public static String getDevice(HttpServletRequest request) {
String requestHeader = request.getHeader("user-agent").toLowerCase();
String[] deviceArray = new String[]{"android", "iphone", "ios", "windows phone"};
if (requestHeader == null) {
return "PC端";
}
requestHeader = requestHeader.toLowerCase();
for (int i = 0; i < deviceArray.length; i++) {
if (requestHeader.indexOf(deviceArray[i]) > 0) {
return "WAP端";
}
}
return "PC端";
}
/**
* 判断是否为微信
* @param request
* @return
*/
public static boolean isWeChat(HttpServletRequest request){
//判断 是否是微信浏览器
String userAgent = request.getHeader("user-agent").toLowerCase();
if(userAgent.indexOf("micromessenger")>-1){//微信客户端
return true;
}else{
return false;
}
}
}
最后
以上就是陶醉茉莉为你收集整理的java判断http请求是否为为手机端来源的全部内容,希望文章能够帮你解决java判断http请求是否为为手机端来源所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复