본문 바로가기
IT/Spring

[Spring] - 스프링 자바 api RequestEntity, ResponseEntity 클래스 사용 방법

by 차이나는 개발자 2022. 6. 28.
728x90
반응형

#스프링 자바 api RequestEntity, ResponseEntity 클래스 사용 방법

 

 

#RequestEntity

-RequestEntity(T body, MultiValueMap<String,String> headers, HttpMethod method, URI url, Type type)

-Spring framework에서 제공하는 HttpEntity 클래스의 상속클래스입니다.

-url 요청을 보낼 때 사용합니다.

-header, body, method, url, type을 생성자 파라미터로 넘길 수 있습니다. 

 

 

#ResponseEntity 

-ResponseEntity(T body, MultiValueMap<String,String> headers, HttpStatus status)

-Spring framework에서 제공하는 HttpEntity 클래스의 상속클래스입니다.

-url 요청에 응답할 때 사용합니다.

-body, header, status를 생성자 파라미터로 넘길 수 있습니다.

 

 

#참고 소스

@Override
public ResponseEntity<MemberDTO> addHeader() {
    URI uri = UriComponentsBuilder
            .fromUriString("http://localhost:8080")
            .path("/api/server/add-header")
            .build()
            .toUri();

        MemberDTO memberDTO = new MemberDTO();
        memberDTO.setName("jack");
        memberDTO.setEmail("jack@naver.com");
        memberDTO.setOrganization("jjjjj");

        RequestEntity<MemberDTO> requestEntity = RequestEntity
                .post(uri)
                .header("header-key", "header-value")
                .body(memberDTO);

        RestTemplate restTemplate = new RestTemplate();
        ResponseEntity<MemberDTO> responseEntity = restTemplate.exchange(requestEntity, MemberDTO.class);

        LOGGER.info("status code : {}", responseEntity.getStatusCode());
        LOGGER.info("body: {}", responseEntity.getBody());

        return responseEntity;
}

 

 

 

728x90
반응형

댓글