【问题标题】:Why use Uri.Builder and not just string and concatente parameters to it?为什么要使用 Uri.Builder 而不仅仅是字符串和连接参数?
【发布时间】:2015-12-24 04:14:35
【问题描述】:

我只是想知道为什么建议使用Uri.Builder 而不是只使用字符串并将参数连接到它?

有人可以用一些简短的例子来解释一下吗?

是因为效率的原因吗(因为字符串是不可变的..etc(但是我们可以使用StringbuilderStringBuffer))

或者有任何与字符串有关的安全问题?

【问题讨论】:

    标签: java string uri


    【解决方案1】:

    从远处看URI 是相当复杂的:有一个方案、一个权限、一个路径、查询……此外,您必须记住如何正确编码您的数据。这一切都相当繁琐,而且是一项重复性的工作。

    UriBuilder 旨在让您远离这一切。它将正确编码您的参数并正确构建您的URI,无需太多麻烦且语法简单:

    UriBuilder.fromUri("http://localhost/").path("{a}").queryParam("name", "{value}").build("segment", "value");
    

    将构建以下 URI:http://localhost/segment?name=value{a}路径会被build的第一个参数替换,{value}会被第二个参数替换。

    【讨论】:

    • 我们什么时候应该使用uriComponentBuider。实际上我正在研究spring restAPI。但是当我选择这个时,我很难理解
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    相关资源
    最近更新 更多