zoukankan      html  css  js  c++  java
  • request获取各种信息

    private Map<String, String> getHeadersInfo(HttpServletRequest request) {
        Map<String, String> map = new HashMap<String, String>();
        Enumeration headerNames = request.getHeaderNames();
        while (headerNames.hasMoreElements()) {
            String key = (String) headerNames.nextElement();
            String value = request.getHeader(key);
            map.put(key, value);
            //System.out.println(key+":"+value);
        }
        return map;
    }
    Map<String,String> map = getHeadersInfo(request);
    String userAgent = map.get("user-agent");
    String referer = map.get("referer");
    System.out.println("userAgent"+userAgent+":referer"+referer);
    public static String getIpAddress(HttpServletRequest request) {
            String ip = request.getHeader("x-forwarded-for");
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getHeader("Proxy-Client-IP");
            }
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getHeader("WL-Proxy-Client-IP");
            }
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getRemoteAddr();
            }
            return ip.equals("0:0:0:0:0:0:0:1") ? "127.0.0.1" : ip;
        }
    private String getCookieId(HttpServletRequest request){
        Cookie[] cookie = request.getCookies();
        for (int i = 0; i < cookie.length; i++) {
            Cookie cook = cookie[i];
            System.out.println(cook.toString());
            if(cook.getName().equalsIgnoreCase("eredg4.login.account")){ //获取键
                System.out.println("account:"+cook.getValue().toString());    //获取值
            }
        }
        return "";
    }
    
    
    -HeadersInfo-host:localhost:8080
    -HeadersInfo-connection:keep-alive
    -HeadersInfo-content-length:6
    -HeadersInfo-origin:http://localhost:8080
    -HeadersInfo-x-requested-with:XMLHttpRequest
    -HeadersInfo-user-agent:Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.76 Mobile Safari/537.36
    -HeadersInfo-content-type:application/x-www-form-urlencoded
    -HeadersInfo-accept:*/*
    -HeadersInfo-referer:http://localhost:8080/index.html
    -HeadersInfo-accept-encoding:gzip, deflate
    -HeadersInfo-accept-language:zh-CN,zh;q=0.8

    http://www.cnblogs.com/icerainsoft/p/3584532.html


  • 相关阅读:
    3927Circular Sequence 思维题(求环形最大子列和)
    Rotational Painting(hdu 3685 凸包+多边形重心 模板题
    模拟 3897: Catch the Mouse
    L3-010 是否完全二叉搜索树 (30分)
    已知两种遍历顺序 推剩下的一种
    进阶实验4-3.3 完全二叉搜索树 (30分)->排序得出搜索树中序遍历->已知搜索树中序求层序
    任意进制转化/模板(c++/ java)
    4038: Robot Navigation --bfs(求最短路及其路径条数)
    A Simple Math Problem(hdu 5974 数论题
    LCM Walk(hdu 5584;数论题
  • 原文地址:https://www.cnblogs.com/sj521/p/6157953.html
Copyright © 2011-2022 走看看