Sau đây là ví dụ sử dụng getHeaderNames () phương thức của HttpServletRequest để đọc thông tin tiêu đề HTTP. Phương thức này trả về một Bảng kê chứa thông tin tiêu đề được liên kết với yêu cầu HTTP hiện tại.
Khi chúng ta có một Bảng kê, chúng ta có thể lặp lại Bảng kê theo cách tiêu chuẩn. Chúng tôi sẽ sử dụng hasMoreElements () để xác định thời điểm dừng và nextElement () để lấy tên của từng tên tham số.
<%@ page import = "java.io.*,java.util.*" %> <html> <head> <title>HTTP Header Request Example</title> </head> <body> <center> <h2>HTTP Header Request Example</h2> <table width = "100%" border = "1" align = "center"> <tr bgcolor = "#949494"> <th>Header Name</th> <th>Header Value(s)</th> </tr> <% Enumeration headerNames = request.getHeaderNames(); while(headerNames.hasMoreElements()) { String paramName = (String)headerNames.nextElement(); out.print("<tr><td>" + paramName + "</td>\n"); String paramValue = request.getHeader(paramName); out.println("<td> " + paramValue + "</td></tr>\n"); } %> </table> </center> </body> </html>
Bây giờ chúng ta hãy đặt mã trên vào main.jsp và cố gắng truy cập nó.
Ví dụ về yêu cầu tiêu đề HTTP
Tên tiêu đề | (Các) Giá trị Tiêu đề |
---|---|
chấp nhận | * / * |
chấp nhận ngôn ngữ | vi chúng tôi |
tác nhân người dùng | Mozilla / 4.0 (tương thích; MSIE 7.0; Windows NT 5.1; Trident / 4.0; InfoPath.2; MS-RTC LM 8) |
chấp nhận mã hóa | gzip, xì hơi |
máy chủ lưu trữ | localhost:8080 |
kết nối | Keep-Alive |
cache-control | no-cache |