Наш код использует Asyncresttemplate следующим образом:
String uri = http://api.host.com/version/test?address=%23&language=en-US&format=json getAysncRestTemplate().getForEntity(uri, String.class);
Но %23 в шаблоне Rest дважды кодируется как %2523, а URL становится http://api.host.com/version/test?address=%2523&language=en-US&format=json, но мне нужно передать закодированную строку, это нене кодировать, если я передаю декодированные данные '#'
%23
%2523
http://api.host.com/version/test?address=%2523&language=en-US&format=json
Как я могу отправить этот запрос без двойной кодировки URL?
Уже пробовали использовать UriComponentsBuilder Избегать двойного кодирования параметра запроса URL сSpring RestTemplate
Вы можете избежать этого, не кодируя какую-либо его часть самостоятельно, например, используйте # вместо %23
#