Как упомянуто в предыдущем ответе URLEncoder
может использоваться только для параметров запроса, но не для параметров пути. Это важно, например, для пробелов, которые +
в параметре запроса, но %20
в пути.
org.springframework.web.util.UriUtils.encodePath()
можно использовать. Также использование org.apache.http.client.utils.URIBuilder
будет работать. setPath
здесь ускользает от части пути. Также работает чистая Java с использованием конструктора java.net.Uri
.