반응형
Spring에서 API 통신을 할 때 RestTemplate를 사용하여 통신을 많이 하는 것으로 알고 있다.
RestTemplate를 사용할 때
Header 값을 같이 전송하는 부분을 찾기가 힘들어 고생을 한 기억이 있어 소스를 올려본다.
@RequestMapping(value = "/testApi", method = RequestMethod.POST)
public ResponseEntity<TEST_VO2> testAPI1(@RequestBody TEST_VO vo) {
HttpHeaders header = new HttpHeaders();
header.add("errcode", "0000");
//Header 값 임의 셋팅
HttpStatus status = HttpStatus.OK;
HttpEntity<TEST_VO> requset = new HttpEntity<TEST_VO>(vo, header);
//Header와 request할 vo를 HttpEntity에 넣기
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<TEST_VO2> response = restTemplate.exchange("http://localhost:8080/testApi2", HttpMethod.POST ,requset , TEST_VO2.class);
//exchange("통신할 IP", "http 형식", "request", "return 형식")
System.out.println("response : " + response);
return new ResponseEntity<TEST_VO2>(response.getBody(), response.getHeaders(), status);
//Hedaer값도 return 시킬 시에 ResponseEntitiy에 담아 return
}
반응형
'JAVA & KOTLIN' 카테고리의 다른 글
Spring zip 파일 다운로드 (0) | 2021.06.15 |
---|---|
JAVA XML 파싱으로 데이터 가져오기 (0) | 2020.11.30 |
JAVA redis 연결 (0) | 2019.09.17 |
JAVA 형 변환 (0) | 2019.09.17 |
JAVA STRING 유용 명령어 (0) | 2019.09.17 |