如何在Java中执行urlencode,rawurlencode,urldecode,rawurldecode?

时间:2011-09-18 19:53:16

标签: java web-applications protocols

如何在JAVA中进行RAW / URL编码/解码?

得到了需要发送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 个答案:

答案 0 :(得分:8)

对于urlencode / urldecode(应用程序/ x-www-form-urlencoded变体),您可以使用URLEncoder URLDecoder

对于“原始”版本,您可以使用URI类,它自动执行此任务。

答案 1 :(得分:2)

如果您想要“%20”(例如),那么您要使用java.net.URI。其中实现了RFC 2396