다음은 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 헤더 요청 예
| 헤더 이름 | 헤더 값 |
|---|---|
| 수락 | */* |
| 언어 수락 | ko-kr |
| 사용자 에이전트 | Mozilla/4.0(호환성, MSIE 7.0, Windows NT 5.1, Trident/4.0, InfoPath.2, MS-RTC LM 8) |
| 인코딩 수락 | gzip, 수축 |
| 호스트 | localhost:8080 |
| 연결 | 연결 유지 |
| 캐시 제어 | 캐시 없음 |