我使用 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 为空。请帮我解决这个问题。我想检查请求是同一个客户端。你有什么想法帮助我解决这个问题。
非常感谢你!