为了账号安全,请及时绑定邮箱和手机立即绑定

有没有开源jar可以判断请求是否是手机端请求

有没有开源jar可以判断请求是否是手机端请求

汪汪一只猫 2019-04-17 18:15:43
需要对手机端和pc端的请求单独进行处理,有没有jar包可以识别请求是否来自手机。
查看完整描述

7 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

如果你是web项目,你在服务端写个工具类就行了,不用找jar,直接给你贴代码,拿去用:

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;
}

然后在servlet或者spring 的controller里面调用

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

有用请给一个采纳。谢谢


查看完整回答
反对 回复 2019-05-16
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

可以让手机和PC请求的时候设置不同的参数来区分啊。


查看完整回答
反对 回复 2019-05-16
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

可能使用手机,也有可能使用pc,手机和PC请求的时候设置不同的参数来区分


查看完整回答
反对 回复 2019-05-16
?
DIEA

TA贡献1820条经验 获得超2个赞

没有没有开源jar可以判断请求是否是手机端请求


查看完整回答
反对 回复 2019-05-16
?
千万里不及你

TA贡献1784条经验 获得超9个赞

一般手机和PC都会有个设备表示,简单的来说,各个web浏览器终端都会有标识的~


查看完整回答
反对 回复 2019-05-16
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

没有,一般来说判断是用标识来判断的,但是这个标识是可以修改的,比如,手机的UC浏览器就有电脑端模式。


查看完整回答
反对 回复 2019-05-16
  • 7 回答
  • 0 关注
  • 583 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信