字符串引导:UriComponentsBuilder'#'替换为'%23'

时间:2018-12-19 14:03:11

标签: java spring spring-boot

我遇到了一个问题,我认为它必须很容易解决,但我坚持下去。

这是我的代码段:

String path = "#/we-transfer";
URI downloadReferenceUiURI = 
    UriComponentsBuilder.fromPath(this.apiProperties.getUrlUi())
    .path(path + "/{id}")
    .build("sampleid");

String url = downloadReferenceUiURI.toString();
String url2 = downloadReferenceUiURI.toASCIIString();

urlurl2的值为:

http://localhost/%23/we-transfer/sampleid

如您所见,#字符被%23替换。

关于如何解决该问题的任何想法?

1 个答案:

答案 0 :(得分:2)

已编码,您可以手动对其进行解码:

String url = URLDecoder.decode(downloadReferenceUiURI.toString(), StandardCharsets.UTF_8);