【问题标题】:How to construct a URI with parameters using URIBuilder?如何使用 URIBuilder 构造带参数的 URI?
【发布时间】:2017-07-19 08:25:06
【问题描述】:
如何使用 URIBuilder 构造一个 URI 像 www.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
或者写你自己的作家,它只是一个字符串连接