从servlet获取cookie浏览器

时间:2015-10-26 08:56:14

标签: java maven servlets cookies

我使用 Maven Web应用程序作为我的网络服务。 我用事件 / test 创建一个servlet。 当我从浏览器运行执行url时,我无法获取cookie。 我只想检查请求是同一个客户端。

这是我的代码

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html");
    response.setHeader("Access-Control-Allow-Origin", "*");
    response.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, DELETE, OPTIONS");
    response.setHeader("Access-Control-Allow-Headers", request.getHeader("Access-Control-Request-Headers"));
    response.setHeader("Access-Control-Max-Age", "-1");
    response.setCharacterEncoding("UTF-8");
    request.setCharacterEncoding("UTF-8");
    String userPath = request.getServletPath();

    if (userPath.equals("/test")) {
        String id = URLDecoder.decode(request.getParameter("id"), "UTF-8");
        Cookie[] cookies = request.getCookies();
        if(cookies != null){
           System.out.println ("Name : " + cookies[0].getName());
        }
    }

}

但结果 cookies 为空。请帮我解决这个问题。我想检查请求是同一个客户端。你有什么想法帮助我解决这个问题。

非常感谢你!

0 个答案:

没有答案