ต่อไปนี้เป็นตัวอย่างที่ใช้ getHeaderNames() วิธีการของ HttpServletRequest เพื่ออ่านข้อมูลส่วนหัว HTTP เมธอดนี้ส่งคืนการแจงนับที่มีข้อมูลส่วนหัวที่เกี่ยวข้องกับคำขอ HTTP ปัจจุบัน
เมื่อเรามีการแจงนับแล้ว เราสามารถวนรอบการแจงนับในลักษณะมาตรฐานได้ เราจะใช้ hasMoreElements() วิธีการกำหนดเมื่อจะหยุดและ nextElement() วิธีรับชื่อพารามิเตอร์แต่ละชื่อ
<%@ 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> ตอนนี้ให้เราใส่โค้ดด้านบนใน main.jsp แล้วลองเข้าไปใช้งาน
ตัวอย่างคำขอส่วนหัว HTTP
| ชื่อส่วนหัว | ค่าส่วนหัว |
|---|---|
| ยอมรับ | */* |
| accept-language | en-us |
| ตัวแทนผู้ใช้ | Mozilla/4.0 (เข้ากันได้; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2; MS-RTC LM 8) |
| ยอมรับการเข้ารหัส | gzip ยุบ |
| โฮสต์ | localhost:8080 |
| การเชื่อมต่อ | Keep-Alive |
| การควบคุมแคช | ไม่มีแคช |