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

需要对手机端和pc端的请求单独进行处理,有没有jar包可以识别请求是否来自手机。

如果你是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浏览器");
}

有用请给一个采纳和点赞。谢谢

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

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

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

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

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