1 回答
TA贡献1786条经验 获得超13个赞
没有函数可以添加没有值的addQueryParam,因此您可以添加一些虚拟值,例如“”,然后将其替换为空字符串(replace(“=”,“”))。
但我建议您自己构建查询,然后使用 Uri.Builder 的“查询”功能附加 queryString。
public static URL buildUrl(String token, String item) {
String query = new StringBuilder()
.append(PARAM_TOKEN).append("=").append(token).append("&")
.append(PARAM_ITEM).toString();
Uri builtUri = Uri.parse(BASE_URL).buildUpon()
.encodedQuery(query)
.build();
URL url = null;
try {
url = new URL(builtUri.toString());
} catch (MalformedURLException e) {
e.printStackTrace();
}
return url;
}
但它要求 BASE_URL 没有任何查询参数。如果有,那么您必须从旧 Uri 的部分内容构建新 Uri,但将查询替换为根据 BASE_URL 查询和附加参数构建的您自己的查询
添加回答
举报