본문 바로가기
JAVA & KOTLIN

JAVA RestTemplate 사용

by nozee 2019. 9. 18.
반응형

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