API2 RestClient 이용한 API 호출 시 Encoding 이슈 처리 외부 사이트를 접속하다보면 QueryString(?) 형태의 파라미터를 보내야 할 경우가 있습니다.그런데 암호화, 등 여러가지 이슈로 이미 encoding 된 값을 가지고 있다면 RestClient 기본값으로 encoding이 자동으로 진행되어 2번의 encoding이 되게 되고 정상적이 호출이 일어나지 않는 이슈가 발생하게 됩니다. 또한 원본 데이터를 가지고 보내면 데이터 값에 대한 표준 규격의 데이터 규칙 이슈가 발생 될 수 있는 경우가 있습니다. 이 때 정답은 아니겠지만 RestClient에서 Encoding을 끄는 것도 방법이어서 여기에 간략하게 정리하고 갑니다. 기존에 작성한 코드에서 2줄 추가 되었습니다. 자세한 코드는 기존 코드를 참고 하시기 바랍니다. @Bean .. 2025. 9. 1. Spring boot 외부 API 호출(수집) 기능 개발 배치 프로그램의 목적이 외부 데이터를 수집 하는 내용이라 API 호출 부분에 대한 내용을 먼저 합니다. 일반적으로 사이트 호출 하는 방법은 Java의 URL을 이용하여 순수하게 개발하는 것이 아니라면 RestClient, WebClient, RestTemplate 등을 사용을 하셨을 것입니다. 어느 것이 좋다는 없습니다. 다만 RestTemplate는 사라 지는 것으로 알고 있어 가능하면 최신 기술을 사용하거나 기본 기능을 사용하는 것을 권합니다. 나머지는 상황에 따른 취향과 편의성이라고 보여집니다. 저는 이번에 RestClient를 사용해 보지 않아 정리하면서 사용해 보려고 하는 것입니다. 1. Apache HttpClient는 성능 강화를 위하여 추가해서 사용을 하려고 합니다. 간단하게 쓸거라면 굳이.. 2025. 8. 28. 이전 1 다음