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 查詢和附加參數構建的您自己的查詢
添加回答
舉報