我正在开发一个天气应用程序,试图建立看起来像的Uri 含量://com.example.weather.app/Location/locationName日期= 12012017
文档说Uri引用的模式为://?#
尝试理解以下代码
public static Uri buildWeatherLocation(String locationSetting) {
return CONTENT_URI.buildUpon().appendPath(locationSetting).build();
}
public static Uri buildWeatherLocationWithStartDate(
String locationSetting, long startDate) {
long normalizedDate = normalizeDate(startDate);
return CONTENT_URI.buildUpon().appendPath(locationSetting)
.appendQueryParameter(COLUMN_DATE,Long.toString(normalizedDate)).build();
}
当我们使用appendPath()
和appendQueryParameter()
方法时,实际差异是什么?
为什么我们不能使用appendQueryParameter()
进行locationSetting,有点混淆建议plz
答案 0 :(得分:1)
appendPath()
用于路径段,appendQueryParameter()
用于具有键值的查询参数(在您的示例中日期 = 12012017 )。
查看此链接以获取更多信息和示例: Use URI builder in Android or create URL with variables
答案 1 :(得分:0)
appendQueryParameter用于查询字符串参数,appendPath用于站点路径