我正在使用 StringBuilder 构建一个字符串
StringBuilder builder = new StringBuilder();
builder.append("my parameters");
builder.append("other parameters");
然后我构建了一个URL
Url url = new Url(builder.toString());
然后我尝试连接。
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
但是从我得到的结果来看,URL似乎不正确。就像某个参数被错误地传递了一样。这就是为什么我认为问题出在StringBuilder的部分。
问题在于我试图传递一个双参数。
double longitude = 23.433114;
String lng = String.ValueOf(longitude);
然后我将它放在URL中。但如果我将其作为字符串传递,结果就是正确的。
String lng = "23.433114"
UrlEncoding必要吗?我会尝试下面建议的内容。
URLEncoder.encode()
编码的是application/x-www-form-urlencoded
,这与编码查询参数/URI 片段等完全不同。 - fge%20
;就像我说的那样,你提到的方法是编码为其中空格变成+
的表单。这只是一个例子。 - fge