【问题标题】:How to construct a URI with parameters using URIBuilder?如何使用 URIBuilder 构造带参数的 URI?
【发布时间】:2017-07-19 08:25:06
【问题描述】:

如何使用 URIBuilder 构造一个 URIwww.google.com/p1/p2?what&k1=v1&k2=v2 ? 当我使用 Java 的 URIBuilder.setParameter() 时,我必须传入一个名称和一个值。 如何在不使用 URIBuilder.setCustomQuery() 的情况下构造上述 uri?

【问题讨论】:

    标签: java parameters uri uribuilder


    【解决方案1】:
    UriBuilder builder = new UriBuilder()
        .setScheme("https")
        .setHost("www.google.com")
        .setPath("/p1/p2")
        .addParameter("what",null)
        .addParameter("k1", "v1")
        .addParameter("k2", "v2")
    builder.toString();
    

    【讨论】:

      【解决方案2】:

      好吧,打电话setParameter(name, null)解决这个问题。

      【讨论】:

        【解决方案3】:

        看看这个java doc 例如

        UriBuilder.fromPath("{arg1}").fragment("{arg2}").build("foo", "bar")
        

        此代码生成 foo#bar

        或者写你自己的作家,它只是一个字符串连接

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-02
          • 1970-01-01
          • 2015-02-03
          • 2016-01-20
          • 2022-01-27
          相关资源
          最近更新 更多