我从文档中读到有关 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 .
关于java - 创建 URL - 使用 uri.parse/uri.builder/concatenate 字符串有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59234920/