如何使用URIBuilder构建一个类似www.google.com/p1/p2?what&k1=v1&k2=v2的URI?当我使用Java的URIBuilder.setParameter()时,我必须传入一个名称和一个值。如何在不使用URIBuilder.setCustomQuery()的情况下构造上述uri?
发布于 2017-07-19 16:34:22
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-19 16:30:21
好吧,调用setParameter(name, null)来解决这个问题。
发布于 2017-07-19 16:33:09
以下面的java doc为例
UriBuilder.fromPath("{arg1}").fragment("{arg2}").build("foo", "bar")此代码生成foo#bar
或者编写您自己的编写器,它只是一个字符串连接
https://stackoverflow.com/questions/45184933
复制相似问题