ufk*_*ufk 5 java decoding uribuilder
我正在尝试使用URIBuilder构建URL,由于某种原因,我得到+而不是%20的空间。
这是我的代码:
URI uri=null;
try {
uri = ub.setScheme("http")
.setHost("myalcoholist.com")
.setPath("/drink-management/view-drink-json")
.setParameter("flavor",(String)params[1])
.setParameter("brand",(String)params[2])
.setParameter("company",(String)params[3])
.build();
} catch (URISyntaxException e) {
Log.e("url", "could not parse url", e);
return null;
}
Run Code Online (Sandbox Code Playgroud)
参数:
params[3] = {java.lang.String@831933398520}"contreau france."
params[2] = {java.lang.String@831933398384}"cointreau"
params[1] = {java.lang.String@831933398256}"orange"
Run Code Online (Sandbox Code Playgroud)
结果网址:
"GET /drink-management/view-drink-json?flavor=orange&brand=cointreau&company=contreau+france. HTTP/1.1" 200 538 "-" "Apache-HttpClient/UNAVAILABLE (java 1.4)"
Run Code Online (Sandbox Code Playgroud)
我需要更改哪些参数才能正确编码?
谢谢
小智 2
我知道这篇文章很旧,但由于这是谷歌给我的第一个结果并且没有答案,这是我解决问题的方法:
URLEncoder.encode(string, "UTF-8")只需与要进行此更改的字符串(字符串是您自己的字符串)一起使用即可。这会将字符串中的所有字符以 UTF-8 编码为 URL 格式。
| 归档时间: |
|
| 查看次数: |
1512 次 |
| 最近记录: |