判断Http请求由手机端发起,还是有电脑端发起
判断Http请求由手机端发起,还是有电脑端发起
WangPerry 发表于4年前
判断Http请求由手机端发起,还是有电脑端发起
  • 发表于 4年前
  • 阅读 5157
  • 收藏 25
  • 点赞 4
  • 评论 4

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 判断http请求来自某种设备的简单示例

    某些情形,我们需要判断Http请求是来自手机端还是电脑端,关键是取得User-Agent的信息,进行筛选判断即可。

核心类如下:

public static boolean  isMobileDevice(String requestHeader){
		/**
		 * android : 所有android设备
		 * mac os : iphone ipad
		 * windows phone:Nokia等windows系统的手机
		 */
		String[] deviceArray = new String[]{"android","mac os","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;
}

在controller中获取http头信息如下:

             String requestHeader = request.getHeader("user-agent");
		if(JudgeRequestDeviceUtil.isMobileDevice(requestHeader)){
		    logger.debug("使用手机浏览器");
		}else{
		    logger.debug("使用web浏览器");
		}


标签: 手机 Http request
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
WangPerry
粉丝 10
博文 15
码字总数 9551
评论 (4)
努力每一分
支持一个!
IceRainYWC
学习了!13
WangPerry

引用来自“努力每一分”的评论

支持一个!

[83]

WangPerry

引用来自“IceRainYWC”的评论

学习了!13

[83]

×
WangPerry
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: