해결된 질문
작성
·
622
·
수정됨
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
//Header 모든 정보
private void printHeaders(HttpServletRequest request) {
System.out.println("--- Headers - start ---");
/*
Enumeration<String> headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
String headerName = headerNames.nextElement();
System.out.println(headerName + ": " + headerName);
}
*/
request.getHeaderNames().asIterator()
.forEachRemaining(headerName -> System.out.println(headerName + ": " + headerName));
의 결과 내용이 다음과 같습니다.
--- Headers - start ---
content-type: content-type
user-agent: user-agent
accept: accept
postman-token: postman-token
host: host
accept-encoding: accept-encoding
connection: connection
content-length: content-length
--- Headers - end ---
실제 값이 나오는 것이 아닌, 필드명을 그대로 찍습니다.
강의내용에서도 그렇고 제공해주신 코드로 돌려봐도 위와 같이 나옵니다.
확인 부탁드리겠습니다.
답변 1
0
안녕하세요, onlymoon 님! 공식 서포터즈 codesweaver 입니다.
System.out.println(headerName + ": " + headerName) 으로 출력 했기 때문에 실제 값이 보이지 않는데요, 이 부분을 이렇게 고쳐주세요.
System.out.println(headerName + ": " + request.getHeader(headerName));
감사합니다.
아~ 그렇네요...
교재에는 제대로 되어있는데 제가 확인을 못했네요.
감사합니다.