최대 1 분 소요

자바 코드에서 다른 서버로 API 요청을 보내서 응답을 받아야할 때 RestTemplate을 사용할 수 있다.
정의하는 방식은 굉장히 간단하다!

RestTemplate 정의

RestTemplate restTemplate = return new RestTemplate();

아래처럼 빈으로 등록해서 다른 곳에서 주입받아 사용할 수도 있다.

@Configuration
public class RestTemplateConfig {

    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
}

application/x-www-form-urlencoded

요청 보내는 방식은 여러가지가 있지만, application/x-www-form-urlencoded로 데이터를 보내야 하는 경우
다음처럼 LinkedMultiValueMap을 사용해야 따라야 한다.

URI uri = UriComponentsBuilder.fromUriString(KAKAO_TOKEN_URL)
                .build()
                .toUri();

//LinkedMultiValueMap 사용
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("parameter", "123");
ServiceResponse response = restTemplate.postForObject(uri, params, ServiceResponse.class);

References

카테고리:

업데이트:

댓글남기기