Как сделать urlencode, rawurlencode, urldecode, rawurldecode в Java? - PullRequest
3 голосов
/ 18 сентября 2011

Как вы кодируете / декодируете RAW / URL в JAVA?

Получено что-то, что запрашивает URLencoded или RAWURLencoded, которые нужно отправить. Посмотрев тут и там, не нашел ни одного доступного кодировщика / декодера url / rawurl. Как ты это делаешь?

Пример:

String webBrowser = "how=WebRSS&what=Tandory chicken is nice with rice, lets cook for my honey";
String encoded = null;

/**
 * Output: how%3DWebRSS%26what%3DTandory+chicken+is+nice+with+rice%2C+lets+cook+for+my+honey
 */
urlencode(webBrowser); 

/**
 * Output: how%3DWebRSS%26what%3DTandory%20chicken%20is%20nice%20with%20rice%2C%20lets%20cook%20for%20my%20honey
 */
rawurlencode(webBrowser);

postIt(encoded); //!!

Ответы [ 2 ]

8 голосов
/ 18 сентября 2011

Для urlencode / urldecode (варианты application / x-www-form-urlencoded) вы можете использовать URLEncoder иURLDecoder.

Для «сырых» версий вы можете использовать класс URI, который выполняет эту задачу автоматически.

2 голосов
/ 19 сентября 2011

Если вы хотите "% 20" (например), то вы хотите использовать java.net.URI .Который реализует RFC 2396 .

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