精华内容
下载资源
问答
  • java判断http请求是否为为手机端来源

    千次阅读 2019-03-06 18:02:29
    java判断请求来源 package com.my.utils.http; import javax.servlet.http.HttpServletRequest; /** * 判断是否是手机请求 * @author admin */ public class HttpResource { /** * android : ...

    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判断请求是否移动端访问

    千次阅读 2019-05-22 11:13:11
    判断是否移动端请求,根据 request.getHeader("User-Agent")返回的结果判断; 定义一个通用类: public class RequestUtil { //定义移动端请求的所有可能类型 private final static String[] AGENTS_MOBILE = ...

    判断是否移动端请求,根据 request.getHeader("User-Agent")返回的结果判断;

    定义一个通用类:

    public class RequestUtil { 
       //定义移动端请求的所有可能类型
        private final static String[] AGENTS_MOBILE = { "Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser" };
    
        public static boolean checkAgentIsMobile(){
            return checkAgentIsMobile(null);
        }
        
        public static boolean checkAgentIsMobile(HttpServletRequest request){
            if(request == null){
                request = getHttpServletRequest();
            }
            String ua= request.getHeader("User-Agent");
            boolean flag = false;
            if (!ua.contains("Windows NT") || (ua.contains("Windows NT") && ua.contains("compatible; MSIE 9.0;"))) {
                // 排除 苹果桌面系统
                if (!ua.contains("Windows NT") && !ua.contains("Macintosh")) {
                    for (String item : AGENTS_MOBILE) {
                        if (ua.contains(item)) {
                            flag = true;
                            break;
                        }
                    }
                }
            }
            return flag;
        }
    
        public static HttpServletRequest getHttpServletRequest() {
    
            ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
            HttpServletRequest request = servletRequestAttributes.getRequest();
            return request;
        }
    }

     

    展开全文
  • java判断请求是否为ajax请求

    千次阅读 2019-04-20 15:46:53
    但是,如果请求是ajax,那么就有问题了,ajax请求不能重定向,如果你硬要重定向,这只会将你重定向到的页面的页面内容返回给js而已,所以必须得有一种方法判断请求是否为ajax请求。一开始我也不知道该从何入手,只好...

    在编写登录拦截的时候,发现当前请求没有登录信息,则重定向到登录页面,这好像是一个最简单最简单的登录拦截了,而且登录拦截基本也就这样的过程了;但是,如果请求是ajax,那么就有问题了,ajax请求不能重定向,如果你硬要重定向,这只会将你重定向到的页面的页面内容返回给js而已,所以必须得有一种方法判断请求是否为ajax请求。一开始我也不知道该从何入手,只好以调试模式打开我的博客系统,然后一个个对比非ajax和ajax请求咋请求头信息上有没有明显的区别,对比发现,ajax请求在请求头都带有X-Requested-With:XMLHttpRequest,而且从XMLHttpRequest的名字也可以很明显的看出这是跟ajax有关的,既然能从请求头区分出ajax和非ajax请求,接下来的处理就好办了。

    	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
            TbUser user = userService.getUser(req);
    		if (null == user) {
    			String ajaxHeader = req.getHeader("X-Requested-With");// ajax请求特有的请求头
    			if ("XMLHttpRequest".equals(ajaxHeader)) {
    				ResponseResult ret = ResponseResult.newResult(ResponseResult.CODE_SESSION_INVALID,
    						"session is invalid");
    				PrintWriter writer = response.getWriter();
    				writer.write(JsonUtils.toJSONString(ret));
    				writer.flush();
    				writer.close();
    				return;
    			}
    			gotoLogin(req, res);
    			return;
    		}
    }

    然后前端的ajax请求只要判断返回的数据是否为session过期数据即可,比如:

    $.ajax({
        type: 'post',
        url: 'sample',
        data:{},
        success: function(ret){
            if(ret.code == 300){ //300就是我过滤器里的ResponseResult.CODE_SESSION_INVALID
                location.href = "login_url";
            }
        }
    })

     

    展开全文
  • JAVA 判断请求是PC还是移动端

    千次阅读 2018-11-26 16:04:46
     * 判断请求是PC 还是手机端  * @param requestHeader  * @return  */  public static boolean isMobileDevice(HttpServletRequest request) {  String requestHeader = request.getHeader("use...

    /**
         * 判断请求是PC 还是手机端
         * @param requestHeader
         * @return
         */
        public static boolean isMobileDevice(HttpServletRequest request) {
            String requestHeader = request.getHeader("user-agent");
            String[] deviceArray = new String[] {"android","mac os","windows phone"};
            if(requestHeader==null) {
                return false;
            }
            requestHeader = requestHeader.toLowerCase();
            for (String device:deviceArray) {
                if(requestHeader.indexOf(device)!=-1) {
                    return true;
                }
            }
            return false;
        }

    展开全文
  • java判断请求来源

    千次阅读 2015-10-20 08:23:21
    public boolean JudgeIsMoblie(HttpServletRequest request) { boolean isMoblie = false;... String[] mobileAgents = { "iphone", "android", "phone", "mobile", "wap", "netfront", "java", "opera mobi",
  • Java 判断是否是 Ajax 异步请求

    千次阅读 多人点赞 2019-12-01 19:36:37
    Java 判断是否是 Ajax 异步请求 /** * 是否是Ajax异步请求 */ public static boolean isAjaxRequest(HttpServletRequest request) { String accept = request.getHeader("accept"); if...
  • java判断request请求是手机还是pc终端

    千次阅读 2019-08-07 09:39:34
    * 判断移动端还是PC端 * @param request * @return */ public boolean getMobile(HttpServletRequest request){ boolean b = false; UserAgent ua = UserAgent.parseUserAgentString(request.getHeade....
  • java判断请求来自pc还是移动端

    千次阅读 2017-02-05 11:05:33
    在实际的业务需求中,经常需要判断请求来源以实现不同功能,下面的java代码可以实现。 通用方法: public static boolean isMobileDevice(String requestHeader){ /** * android : 所有android设备 * mac os : ...
  • Java判断是否Ajax异步请求

    千次阅读 多人点赞 2020-05-07 17:45:45
    Java判断是否 Ajax 异步请求代码如下: /** * 是否是Ajax异步请求 * * @param request */ public static boolean isAjaxRequest(HttpServletRequest request) { String accept = request.getHeader("accept...
  • 主要是根据 HttpServletRequest request 中的请求头所带的参数 user-agent来获取 String useragent = request.getHeader(&quot;User-Agent&quot;); if(StringUtil.checkAgentIsMobile(useragent)){ ...
  • 话不多说,直接上代码 ... * 检查是否Ajax请求 * @param request * @return */ private boolean isAjaxRequest(ServletRequest request) { HttpServletRequest httpServletRequest = (HttpServlet...
  • 首先定义一个工具类,增加一个方法判断请求是否来自手机: public class StringUtil { private final static String[] agent = { "Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser" }; //定义...
  • 判断是否为ajax请求代码如下: /*** * 判断一个请求是否为AJAX请求,是则返回true * @param request * @return */ public static boolean isAjaxRequest(HttpServletRequest request) { String requestType ...
  • java判断是否是Ajax异步请求

    千次阅读 2018-08-06 16:03:48
    * 是否是Ajax异步请求 */ public static boolean isAjaxRequest(HttpServletRequest request) { String accept = request.getHeader("accept"); if (accept != null &amp;&amp; a...
  • Java发送HTTPS请求

    万次阅读 多人点赞 2019-03-19 15:56:03
    上篇文章介绍了 java 发送 http 请求,大家都知道发送http是不安全的。我也是由于对接了其他企业后总结了一套发送 https的工具。大家网上找方法很多的,但是可不是你粘过来就能用啊,我也是踩过坑的,所以我这个工具...
  • JAVA发送POST请求

    万次阅读 2018-09-28 14:36:39
    java向第三方发送post请求,数据格式为json。废话不多说,直接上代码 import com.alibaba.fastjson.JSON; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods....
  • 在微信公众号开发中,经常后台控制页面返回显示,在java中可根据HttpServletRequest的方法进行判断。 /** * 查看微信页面访问端 * * @return 1 、移动微信端 ;2 、移动浏览器端;3、PC微信端;4、PC浏览器端; ...
  • 1.写一个工具类,如果是手机端访问则返回true ...2.控制器获取User-Agent 判断 String ua=request.getHeader("User-Agent"); boolean flag=CommonUtil.checkAgentIsMobile(ua);
  • 一、Java权限过滤器,如登录过滤 增加了配置文件,配置不拦截的请求,可以自定义不拦截的规则,有三种: 1、不拦截包含/service/的请求(*/service/*) 2、不拦截以aaa/bbb/开头的请求(aaa/bbb/*) 3、不拦截以...
  • 判断http请求还是https请求

    万次阅读 2016-12-28 13:39:47
    1、php判断http请求还是https请求 2、 js判断http请求还是https请求 3、js判断手机端和PC端
  • java判断访问设备类型

    千次阅读 2017-10-29 15:13:22
    目的:用java判断当前请求设备的类型(pc、手机、平板) 业务类型:例如在电商系统中,用户买商品下单时,平台需要判断该订单是从那个类型的设备中来的,以便后变得统计工作。 实现方法: import javax.servlet....
  • java后台HTTP请求其他项目接口

    千次阅读 2018-12-26 11:05:16
    创建一个工具类对项目以外的接口惊喜HTTP请求,该接口返回的是一个String的字符串,这个字符串就是你需要的数据,在需要的地方调用该接口 static public String get(String url) throws IOException{ //创建一个默认...
  • 在对json字符串取值时,...利用java.math.BigDecimal可以创建对象对数字形式进行转换,同时可以利用其创建对象时的异常信息来进行数字判断 判断是否为数字: public static boolean isNumeric(String str) { ...
  • java控制api请求接口的次数(附代码)

    千次阅读 2019-08-07 11:07:12
    本功能的基本思想就是全局增加一个过滤器filter,,如果在指定设置时间内超过请求次数,就进行拦截。目的是为了防止有人恶意侵占资源,导致正常的请求无法响应。以下只是最简单的实现方式,需要的话可以自行拓展。 1...
  • 问题:返回请求数据resdata为null,但返回数据长度resdata.length()不为0; 解决:判断resdata=="null" if(resdata=="null"||("").equals(resdata)){//返回数据为null字符串 String resReturnMessage=getFromBase...
  • java发送http请求并获取状态码

    千次阅读 2017-02-16 09:11:52
    目前做项目中有一个需求是这样的,需要通过Java发送url请求,查看该url是否有效,这时我们可以通过获取状态码来判断。 [java] view plain copy print?try { URL u = new URL(...
  • 在正式跨域的请求前,浏览器会根据需要,发起一个“PreFlight”(也就是Option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源,或者域),还有是否需要Credentials(认证信息) ...
  • Java发送http请求 (get 与 post方法请求)

    万次阅读 2013-07-08 15:43:10
    Java发送http请求 (get 与 post方法请求),以下代码经本人亲自调试可用!可以直接使用之。 注意:通过BufferedReader 读取远程返回的数据时,必须设置读取编码,否则中文会乱码! package ...
  • java建立HTTP请求的三种方式

    千次阅读 2018-04-11 19:43:41
    java实现HTTP请求的三种方式 目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现。HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 373,800
精华内容 149,520
关键字:

java判断实时请求数

java 订阅