1 回答

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
沒有函數(shù)可以添加沒有值的addQueryParam,因此您可以添加一些虛擬值,例如“”,然后將其替換為空字符串(replace(“=”,“”))。
但我建議您自己構(gòu)建查詢,然后使用 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 沒有任何查詢參數(shù)。如果有,那么您必須從舊 Uri 的部分內(nèi)容構(gòu)建新 Uri,但將查詢替換為根據(jù) BASE_URL 查詢和附加參數(shù)構(gòu)建的您自己的查詢
添加回答
舉報(bào)