[Spring] RestTemplate API 호출
Spring boot 환경에서는 Feign Client 방식으로 호출할 수 있지만, 레거시 소스에서는 RestTemplate
을 사용하기도 한다.
import org.springframework.web.client.RestTemplate;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
...
// RestTemplate
RestTemplate restTemplate = new RestTemplate();
// Factory
HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
factory.setConnectTimeout(3000);
factory.setReadTimeout(3000);
restTemplate.setRequestFactory(factory);
// API 호출 URL
String sendUrl = "dev-api.xxx.com/test";
// API 조회 (GET)
Map<?, ?> response = (Map<?, ?>) restTemplate.getForObject(sendUrl, Map.class);
if (response != null) {
Map<String, Object> result = (Map<String, Object>) response.get("result");
}
참고
[Java] Map to Object :: ObjectMapper
Author And Source
이 문제에 관하여([Spring] RestTemplate API 호출), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kmdngmn/Spring-RestTemplate-API-호출저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)