我想构建这个完整的 URL:
locahost/some/path?param1=%06
使用org.apache.http.client.utils.URIBuilder
方法setParameter(final String param, final String value)
。在其 javadoc 中,有一行:
The parameter name and value are expected to be unescaped and may contain non ASCII characters
但是当我使用时,setParameter("param1","%06")
我总是得到...param1=%2506
而不是...param1=%06
. 看这里我注意到百分号是十六进制的 25。
我应该手动解析它还是有办法继续使用URIBuilder
并保持参数不变?