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


原文地址:https://www.cnblogs.com/sj521/p/6157953.html