困在ControllerLinkBuilder上

时间:2017-11-21 22:31:52

标签: java spring url

我目前正在尝试编码部分网址,但不是全部

以下是它的一个示例:

http://localhost:8080/resourceSearch?type=http%3A%2F%2Fexample.com%2FSSTG.owl%25252523Project&searchTerms={searchTerms}

由于某种原因,它会使用“searchTerms”自动编码最后一部分,而我只想对其前面的部分进行编码。原因是因为它是一个模板URL,客户端可以用他们想要的搜索词替换大括号。

1 个答案:

答案 0 :(得分:1)

在Spring中,我们使用UriComponentsBuilder创建包含查询参数和路径变量的URL,如下所示

路径变量:

UriComponentsBuilder.newInstance()
                .scheme("http")
                .host("http://localhost:8080/contextpath/")
                .path("/{variable1}/{variable2}/")
                .build()
                .expand("value1", "value2")
                .encode();

查询参数

.queryParam("value", "a")

http://localhost:8080/contextpath/?value=a