Java 如何使用URIBuilder构造带参数的URI?

Java 如何使用URIBuilder构造带参数的URI?,java,parameters,uri,uribuilder,Java,Parameters,Uri,Uribuilder,如何像www.google.com/p1/p2那样构建URI?使用URIBuilder什么&k1=v1&k2=v2? 使用Java的URIBuilder.setParameter()时,必须传入名称和值。 如何在不使用URIBuilder.setCustomQuery()的情况下构造上述uri?那么,调用setParameter(name,null)解决这个问题。看看这个问题 比如说 UriBuilder.fromPath("{arg1}").fragment("{arg2}").build("

如何像
www.google.com/p1/p2那样构建
URI
?使用
URIBuilder
什么&k1=v1&k2=v2
? 使用Java的URIBuilder.setParameter()时,必须传入名称和值。
如何在不使用URIBuilder.setCustomQuery()的情况下构造上述uri?

那么,调用
setParameter(name,null)
解决这个问题。

看看这个问题 比如说

UriBuilder.fromPath("{arg1}").fragment("{arg2}").build("foo", "bar")
此代码生成foo#bar

或者编写自己的编写器—它只是一个字符串串联

UriBuilder builder = new UriBuilder()
    .setScheme("https")
    .setHost("www.google.com")
    .setPath("/p1/p2")
    .addParameter("what",null)
    .addParameter("k1", "v1")
    .addParameter("k2", "v2")
builder.toString();