Springboot: предотвращение двойного кодирования% с помощью Resttemplate - PullRequest
0 голосов
/ 12 апреля 2019

Наш код использует 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, но мне нужно передать закодированную строку, это нене кодировать, если я передаю декодированные данные '#'

Как я могу отправить этот запрос без двойной кодировки URL?

Уже пробовали использовать UriComponentsBuilder Избегать двойного кодирования параметра запроса URL сSpring RestTemplate

1 Ответ

1 голос
/ 12 апреля 2019

Вы можете избежать этого, не кодируя какую-либо его часть самостоятельно, например, используйте # вместо %23

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...