获取请求头信息
    req.getHeader(“headerKey”)
    根据请求头中的key获取对应的value。
    String headerValue=req.getHeader(“headerKey”);

    req.getHeaderNames()
    获取请求头中所有的key,该方法返回枚举类型。
    Enumeration headerNames = req.getHeaderNames();

    1. import javax.servlet.ServletException;
    2. import javax.servlet.http.HttpServlet;
    3. import javax.servlet.http.HttpServletRequest;
    4. import javax.servlet.http.HttpServletResponse;
    5. import java.io.IOException;
    6. import java.io.PrintWriter;
    7. import java.util.Enumeration;
    8. public class GetRequestHeaderServlet extends HttpServlet {
    9. @Override
    10. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    11. this.doPost(req, resp);
    12. }
    13. @Override
    14. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    15. //根据指定的key获取请求头信息
    16. String headerInfo = req.getHeader("Cookie");
    17. //获取请求头中所有数据
    18. Enumeration<String> headerNames = req.getHeaderNames();
    19. PrintWriter printWriter = resp.getWriter();
    20. printWriter.println(headerInfo);
    21. while (headerNames.hasMoreElements()){
    22. String key = headerNames.nextElement();
    23. String value = req.getHeader(key);
    24. printWriter.println(key+":"+value);
    25. }
    26. printWriter.flush();
    27. printWriter.close();
    28. }
    29. }

    image.png