Uri- appendPath()和appendQueryParameter()之间的区别

时间:2017-01-12 08:38:24

标签: android

我正在开发一个天气应用程序,试图建立看起来像的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

2 个答案:

答案 0 :(得分:1)

appendPath()用于路径段,appendQueryParameter()用于具有键值的查询参数(在您的示例中日期 = 12012017 )。

查看此链接以获取更多信息和示例: Use URI builder in Android or create URL with variables

答案 1 :(得分:0)

appendQueryParameter用于查询字符串参数,appendPath用于站点路径