ต่อไปนี้เป็นตัวอย่างที่ใช้ 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 |
การควบคุมแคช | ไม่มีแคช |