본문 바로가기

개발/Spring

RestTemplate 을 이용해서 HTTP통신하기.

반응형

- 나의 상황

: 외부 솔루션인 서버에 요청을 보내야해서 http 통신이 필요함. RestTemplate 이후에 나온 WebClient 사용을 지향해야한다는 것을 알지만.. 중간 투입된 프로젝트고.. 기존에 RestTemplate 을 사용한 파일만 있길래 이걸 사용했음. 그저 기록을 남기려고 그냥 글로 써둠..

 

-사용

// POST 방식인경우
HttpHeaders headers = new HttpHeaders();
headers.set("Content-Type", "application/json");
HttpEntity<String> entity = new HttpEntity<>(requestBody, headers);  // resquestBody 는 내가 api에 전달할 데이터를 json형식의 string 으로 위에서 선언해뒀으나 여기선 생략

RestTmeplate rest = new RestTemplate();
ResponseEntity<String> response = rest.exchange(url, HttpMethod.POST, entity, String.class);

String body = response.getBody();
JSONObject json = new JSONObject(body);
// GET 방식인경우
HttpHeaders headers = new HttpHeaders();
HttpEntity<String> entity = new HttpEntity<>(headers);  
RestTmeplate rest = new RestTemplate();
ResponseEntity<String> response = rest.exchange(url, HttpMethod.GET, entity, String.class);

String body = response.getBody();
JSONObject json = new JSONObject(body);
반응형