0

我必须在 Java 的 http 请求中编码查询字符串值。例如:

http://mysite.com/service?name=James Smith&address=我的街道

必须变成:

http://mysite.com/service?name=James%20Smith&address=my%20street

我必须在输入中有查询字符串值的方法中执行此操作,因此我必须只对值进行编码(詹姆斯史密斯,我的街道,ecc。)。我正在考虑使用这种方法 org.apache.commons.httpclient.util.URIUtil.encodeWithinQuery:是这样吗?我见过很多关于编码 http 请求的令人困惑的讨论。

4

1 回答 1

0

您可以使用 URLEncode URL

yourNewURL = java.net.URLEncoder.encode(oldurl.toString(), "ISO-8859-1").replace("+", "%20"));

查看此讨论以获取更多解释:

URLEncoder 无法翻译空格字符

于 2013-02-11T18:37:00.357 回答