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

时间:2017-07-19 08:25:06

标签: java parameters uri uribuilder

如何使用URI构建www.google.com/p1/p2?what&k1=v1&k2=v2 URIBuilder之类的function Recurse() { params( [parameter(mandatory)][string]$path ) .. create $folder foreach ($i in $folder.files) { $i } foreach ($i in $folder.subfolders) { Recurse($i.path) } } Export-ModuleMember -Function Recurse ? 当我使用Java的URIBuilder.setParameter()时,我必须传入一个名称和一个值。 如何在不使用URIBuilder.setCustomQuery()?

的情况下构造上述uri

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

好吧,请致电setParameter(name, null)解决此问题。

答案 2 :(得分:-1)

看看这个java doc 例如

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

此代码生成foo #bar

或编写自己的编写器,它只是一个字符串连接