본문 바로가기

카테고리 없음

[Java/RestTemplate] 자바 "+" 인코딩 이슈

"From=2025-04-29T00:00:00.000+09:00"을 파라미터로 보내야하는데, + 인코딩이 안됨

"+"만 "%2B"로 수동 인코딩 해서 보내면? -> "From=2025-04-29T00:00:00.000%252B09:00"로 이중 인코딩 됨

 

< 해결방법 >

exchange 호출할 때 urlString 아닌, uri를 보낸다.

uri 변환 전 파라미터에서 "+"를 "%2B"로 대치

uri는 UriComponentsBuilder.build(true).toUri()로 변환 해야함

build 옵션 true이미 인코딩 된 문자열이라는 의미라 꼭 넣어야함