RestTemplate이란
주요 메서드
사용 예제
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
MultiValueMap<String, String> body = new LinkedMultiValueMap<>();
body.set("client_id", {client_id});
body.set("client_secret", {client_secret});
body.set("scope", "user.read profile openid offline_access");
body.set("code", {code});
body.set("redirect_uri", {redirect_uri});
body.set("grant_type", "authorization_code");
HttpEntity<MultiValueMap<String, String>> req = new HttpEntity<>(body, headers);
ResponseEntity<Map> res = restTemplate.postForEntity({url}, req, Map.class);
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
headers.set("X-Request-Source", "Desktop");
HttpEntity request = new HttpEntity(headers);
ResponseEntity<String> response = restTemplate.exchange(
url,
HttpMethod.GET,
request,
String.class,
1 // uri 파라미터 값(Map 형식으로 넣을 수 있음)
);