Как кодировать параметр пути с помощью Java-джерси - PullRequest
2 голосов
/ 23 октября 2011

Как вы кодируете параметр пути (не закодированный в форме URL-адреса), а только один URL-адрес, который добавляется в формате:

public String method(@PathParam("url") String url) {
}

Существует множество ссылок на кодирование формы URL, нохочу просто закодировать строку, как указано выше.

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Как упомянуто в предыдущем ответе URLEncoder может использоваться только для параметров запроса, но не для параметров пути. Это важно, например, для пробелов, которые + в параметре запроса, но %20 в пути.

 org.springframework.web.util.UriUtils.encodePath()

можно использовать. Также использование org.apache.http.client.utils.URIBuilder будет работать. setPath здесь ускользает от части пути. Также работает чистая Java с использованием конструктора java.net.Uri.

0 голосов
/ 23 октября 2011

Почему вы хотите * en * кодировать его там, если вы не хотите * де * кодировать его?В любом случае вы бы назвали стандартный URLEncoder .

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