인프런 커뮤니티 질문&답변

onlymoon님의 프로필 이미지
onlymoon

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

HttpServletRequest - 기본 사용법

RequestHeaderServlet에서 로그 결과가 이상합니다.

해결된 질문

작성

·

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));



감사합니다.

onlymoon님의 프로필 이미지
onlymoon
질문자

아~ 그렇네요...

교재에는 제대로 되어있는데 제가 확인을 못했네요.

감사합니다.

onlymoon님의 프로필 이미지
onlymoon

작성한 질문수

질문하기