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

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

6个回答

如果你是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请求的时候设置不同的参数来区分啊。

xsb_20171227
今天是星期五 你看看这个链接有没有用https://blog.csdn.net/SunmmerSoftware/article/details/81475991
8 个月之前 回复
xsb_20171227
今天是星期五 回复张恒_ZH: 那你先测试一下别人用手机或电脑访问你这个链接的时候,你得到的请求头有没有什么区别嘛
8 个月之前 回复
qq_29697901
张恒_ZH 我给别人一个链接,别人访问,别人有可能使用手机,也有可能使用pc
8 个月之前 回复

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
判断是否是ajax请求
private boolean isAjaxRequest(HttpServletRequest request) { String header = request.getHeader(&quot;X-Requested-With&quot;); if (header != null &amp;&amp; &quot;XMLHttpRequest&quot;.equals(header)) ...
如何判断请求是否是AJAX请求
首先需要明白一点AJAX请求中主要对象(原生对象)是什么?XMLHttpRequest具体参考AJAX的前生今世 (http://blog.csdn.net/j080624/article/details/55101279)。知道了该对象,那么就可以通过判断请求头属性来鉴别当前请求:一次AJAX请求头如下:一次普通get请求如下:示例代码如下:String requestType = reques
如何判断一个请求是否是上传文件的请求
请问高手:如何判断一个请求是否是上传文件的请求,有人给我说在Cookie里判断,我试了但是不行。如果解决了可以再加分。
php判断请求是否是ajax请求
if(isset($_SERVER[&quot;HTTP_X_REQUESTED_WITH&quot;]) &amp;amp;&amp;amp; strtolower($_SERVER[&quot;HTTP_X_REQUESTED_WITH&quot;])==&quot;xmlhttprequest&quot;){ echo 'is ajax'; }else{ echo 'not ajax'; } 更多内容请参考原文地址:https://www.codelove...
php 判断是否是Ajax请求
$_SERVER[‘HTTP_X_REQUESTED_WITH’],这个值可以判断来自服务器的请求是否是ajax请求 &amp;lt;?php //判断请求是否是ajax请求 if(!empty($_SERVER['HTTP_X_REQUESTED_WITH'])){ //不为空则是ajax请求 }else{ //为空则是url请求 } ...
如何判断 是否是 ajax 请求 ?
为了加强安全性,需要获得是否是ajax ,还是通过网址什么的访问,网上找了一些代码不管用,可能牵涉跨域就失效了 。rn比如以下这段代码,在本机测试,确实能判断出来,但放服务器上,牵涉跨域,就不管用了 。rnrnif ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') rn // 是ajaxrn else rn //否rnrnrn如何解决?
Yii判断是否是ajax请求
1中  Yii::app()->request->isAjaxRequest 2中 Yii::$app->request->isAjax
判断浏览器是否是手机端
function ismobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) return true; //此条摘自TPM智能切换模板引擎,适合TPM开发 if(isset ($_SERVER['HTTP_CLIENT']) &am...
判断请求PC端还是手机端
public boolean isMobileDevice(String requestHeader){ String[] deviceArray = new String[]{"Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser"}; if (!requestHeader.contai
判断请求来自手机端还是PC端
1.通过前台(js)判断 function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = [&quot;Android&quot;, &quot;iPhone&quot;, &quot;SymbianOS&quot;, &quot;Windows Phone&quot;, &quot;iPad&quot;, &quot;iPod&quot;]; var flag = true;
如何通过request判断请求是否是Ajax请求
判断一个请求的类型我们可以从request的头部信息中来获取:大致分为手机端和PC端: 手机端: //获取头部信息 String accept = request.getHeader("accept"); if(accept!= null &amp;&amp; accept.indexOf("application/json") != -1){ return true; }else{...
java判断请求是否来自于手机端
/** * 判断请求是否手机端 * @param req * @return */ public static boolean isMobile(HttpServletRequest req) { UserAgent ua = UserAgent.parseUserAgentString(req.getHeader("User-Ag...
fiddler拦截手机端请求
1、 电脑端开启wifi、用测试手机连接该wifi、同时确保该电脑上安装有fiddler。2、 手机端长按该wifi,做如下修改,主机名即为开启wifi的电脑的IP地址。 3、 打开fiddler,点击菜单栏中的Tools选项卡,选择第一项 4、 选择菜单栏中的第三项Connections,勾选第二个复选框,使用默认的端口8888,点击OK,重启fiddler。其中8888与wifi代理设置中的端...
手机端 ajax请求
手机端同一个页面请求了多次相同的ajax请求,导致数据也在重复的刷新,请问一下如何解决
判断是否是ajax请求,区分返回页面值
boolean isAjax = &quot;XMLHttpRequest&quot;.equals(req.getHeader(&quot;X-Requested-With&quot;)); //如果是ajax请求 if (isAjax) { String jsonObject = &quot;{\&quot;message\&quot;:\&quot;You are n...
php判断是否是手机端访问
在控制器的类似构造方法中调用判断是否是手机端访问,是则跳转手机端(我用的跳转是tp的重定向) namespace app\home\controller; use think\Db; class Pc extends Base { protected function _initialize() { parent::_initialize(); ...
php 判断访问的是否是手机端
// 判断是否是手机端 if(WAP_URL !=&quot;&quot;){ $ua = @$_SERVER['HTTP_USER_AGENT']; if(preg_match('/(iphone|android|Windows\sPhone)/i', $ua)){     $lian_redirect=&quot;&quot;;     if (isset($_GET['invit'])) { $invit = $_G...
判断是否是手机端访问网站
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt; var mobileAgent = new Array(&quot;iphone&quot;, &quot;ipod&quot;, &quot;ipad&quot;, &quot;android&quot;, &quot;mobile&quot;, &quot;blackberry&quot;, &quot;webos&quot;, &quot;incognito&quot;, &quot;we
ajax请求手机端加载问题
近期测试网站,发现手机版本的界面ajax加载不出东西,才想着了解一下ajax的原理。ajax:并非一种新的技术,而是几种原有技术的结合体   1.使用CSS和XHTML来表示。   2.使用DOM模型来交互和动态显示。   3.使用XMLHttpRequest来和服务器进行异步通信。   4.使用javascript来绑定和调用。关键XMLHttpRequest:    XMLHttpReques...
判断请求是否为ajax请求
注明:该方法只限在jquery中的ajax请求,作者只在jquery中做过测试。 public boolean isAjaxRequest(HttpServletRequest request){        String requestHeader=request.getHeader(&quot;X-Requested-With&quot;);        if(requestHeader!...
java判断请求是否为ajax请求
在编写登录拦截的时候,发现当前请求没有登录信息,则重定向到登录页面,这好像是一个最简单最简单的登录拦截了,而且登录拦截基本也就这样的过程了;但是,如果请求是ajax,那么就有问题了,ajax请求不能重定向,如果你硬要重定向,这只会将你重定向到的页面的页面内容返回给js而已,所以必须得有一种方法判断请求是否为ajax请求。一开始我也不知道该从何入手,只好以调试模式打开我的博客系统,然后一个个对比非a...
判断http请求还是https请求
1、php判断http请求还是https请求 2、 js判断http请求还是https请求 3、js判断手机端和PC端
判断一个请求是否为ajax请求
介绍: String requestType = request.getHeader("X-Requested-With");  如果requestType能拿到值,并且值为XMLHttpRequest,表示客户端的请求为异步请求,那自然是ajax请求了,反之如果为null,则是普通的请求 ; 方法: private boolean isAjax(HttpServletRequest
如何判断一个请求是不是ajax请求
做个笔记记录下 省得以后忘 public boolean isAjaxRequest(HttpServletRequest request){ String header = request.getHeader(&quot;X-Requested-With&quot;); boolean isAjax = &quot;XMLHttpRequest&quot;.equals(header) ? true:fal...
请求有没有很酷的菜单
http://dnsxp.net/ rnrn有没有这个网站的菜单的原代码,谢谢
JS判断是否是手机端并跳转操作
常用跳转代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2...
自动判断是否是手机端浏览还是电脑…
function IsPC() {             var userAgentInfo = navigator.userAgent;             console.log(navigator.userAgent);             var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone
okhttp请求jar(非maven)
后台模拟http请求用的非maven项目的jar文件,用来发送get,post等网络请求
后台Post请求所需jar
在博客中讲到的发送请求post,在后台实现上传接受的效果
判断请求时手机端访问还是电脑端访问
package com.chennzhi.adaptors.jdbc;import javax.servlet.http.HttpServletRequest;public class HttpRequestDeviceUtils {    /** Wap网关Via头信息中特有的描述信息 */    private static String mobileGateWayHeaders[] = ...
java判断http请求是否为为手机端来源
java判断请求来源 package com.my.utils.http; import javax.servlet.http.HttpServletRequest; /** * 判断是否是手机请求 * @author admin */ public class HttpResource { /** * android : 所有android设备 mac os : i...
请求不同服务器上的接口,一个可以请求, 一个有时候可以请求,有时候请求无响应
最近遇到一个和奇怪的现象, 我在测试环境和正式环境上的tomcat中都部署了相同的restful接口,测试的时候接口请求都没有问题,每次请求都有响应。但是我在正是环境上请求的时候有时候可以请求,有时候请求之后了等了好久都没有响应,但是过一会儿又可以请求了。rnrn这种情况是什么原因造成的?
判断请求时手机端访问还是电脑端访问
判断请求时手机端访问还是电脑端访问 源代码下载地址:http://www.zuidaima.com/share/1625550492191744.htm
HTTP请求来自手机端和PC端显示判断(随笔)
        今天周六,本来计划是加班的,但是项目临时出现问题,临时通知不用加班了。但是来早了,那就在公司待会吧。偶然兴起,逛起了家乡的政府网站,临时点点,居然发现老家的政府网站居然支持手机和电脑的自适应。虽然这个技术不是什么很新鲜的技术。但是我第一次发现,以前也没有在项目中遇到过。(记录一下,为以后开发这样的需求做记录)1、网站PC端:手机端:2、我发现请求头信息中的内容不一样    PC端请...
nodejs判断请求来源是手机端还是电脑端访问
一般请求都会有个request对象和response对象,对应请求和响应,我么只需要拿到请求头的user-agent 属性基本就可以判断是手机或者电脑了,代码如下 var deviceAgent = request.headers[&quot;user-agent&quot;].toLowerCase(); var agentID = deviceAgent.match(/(iphone|ipod|ipa...
判断网络和请求网络
请求网络的核心 public static Boolean iswork(MainActivity mainActivity) { //判断是否有网 //获取网络管理器 ConnectivityManager manager= (ConnectivityManager) mainActivity.getSystemService(mainActivity.CONNECTIVITY_SER...
判断网络状态 请求网络数据
在MainActivity中 开启子线程 new Thread(){ @Override public void run() { super.run(); //在这里写耗时操作(请求网络数据) //判断网络状态 ...
POST请求来源判断
一个发自客户端的POST请求,既可以来自form标签,也可以来自ajax,还可以来自python的requests。来自form和ajax的POST请求有区别吗?怎么区分它们?
判断http的请求方式
/**     * 判断是否POST方式请求     * @return boolean     */    function isPost(){ if(isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST'){ return true; }else{ return false; }    }
服务器端判断Ajax请求
在服务器端判断request来自Ajax请求(异步)还是传统请求(同步)
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件