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
반응형
댓글