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


  • 相关阅读:
    MFC和Qt优缺点 (MFC几乎没有优点、全面下风)
    获得WIN7管理员权限(可通过修改注册表,或者组策略改变)
    tolua#是Unity静态绑定lua的一个解决方案
    C#实现拼图游戏
    FastDFS分布式文件系统
    生成动态Lambda表达式1
    Azure IoT
    SignalR
    延迟队列功能
    监控知识体系
  • 原文地址:https://www.cnblogs.com/sj521/p/6157953.html
Copyright © 2011-2022 走看看