RestTemplate URL, URI 인코딩 이슈
·
Spring/RestTemplate
문제상황RestTemplate은 HTTP 통신용 클라이언트로 RESTful API 호출시 자주 사용된다..getForObject() , .exchange() 등의 메서드를 활용하여 응답을 받아올 수 있는데문제는 파라미터로 URL을 전달할때 이 URL이 String 타입인 경우이다. URL이 String 타입인 경우 RestTemplate은 내부적으로 UriTemplateHandler 를 호출하여 URL 문자열을 URI 객체로 만들어 처리한다.이때, UriTemplateHandler는 UriTemplateHandler 의 expand() 메서드를 사용하는데@Overridepublic URI expand(String uriTemplate, Object... uriVariables) { UriCompon..