我目前正在尝试编码部分网址,但不是全部
以下是它的一个示例:
http://localhost:8080/resourceSearch?type=http%3A%2F%2Fexample.com%2FSSTG.owl%25252523Project&searchTerms={searchTerms}
由于某种原因,它会使用“searchTerms”自动编码最后一部分,而我只想对其前面的部分进行编码。原因是因为它是一个模板URL,客户端可以用他们想要的搜索词替换大括号。
答案 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