5

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

4

3 回答 3

6
UriBuilder builder = new UriBuilder()
    .setScheme("https")
    .setHost("www.google.com")
    .setPath("/p1/p2")
    .addParameter("what",null)
    .addParameter("k1", "v1")
    .addParameter("k2", "v2")
builder.toString();
于 2017-07-19T08:34:21.853 回答
1

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

于 2017-07-19T08:30:20.940 回答
0

例如看一下这个java doc

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

此代码生成 foo#bar

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

于 2017-07-19T08:33:08.533 回答