'How can i use % with RestTemplate

I am trying to make a HTTP request to a API with a route like this:

https://example.test/{ID}/get

The problem is, the ID starts with %, something like "%123123123", after the "excute" method, locate in RestTemplate class, this ID's becomes %25123123123, % changes into %25. More specific, in this line of the method:

URI expanded = getUriTemplateHandler().expand(url, uriVariables);

Here my uriVariables is just a empty Object, and when i manually change the value of expanded variable removing "25", the request works just fine.

Anyone knows how to fix it ?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source