[我从文档中了解到uri如何提供更有效的URL创建方法,但是由于以下1、2和3方法之间的区别,我感到困惑。
1)使用Uri.Builder构建URL。例如:
Uri.Builder.scheme("https")
.authority("abc.example.com")
.appendPath("search")
.appendQueryParameter("id", "123")
.appendQueryParameter("name", "dummyText")
.build();
2)使用Uri.parse。示例:
Uri.parse("https://abc.example.com/")
.buildUpon()
.path("search")
.appendQueryParameter("id", "123")
.appendQueryParameter("name", "dummyText")
.build();
3)使用上面类似的参数连接字符串。
第一和第二非常相似。 Uri.Builder
是Uri
的嵌套静态类。同样,Uri.buildUpon
方法返回Uri.Builder
实例。唯一的区别是,前者更加结构化并且对开发人员更友好,因为您无需关心:
和/
。对于您的第三个查询,您应该查看此帖子uri string difference stackoverflow。