我必须在 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 请求的令人困惑的讨论。