我遇到了一个问题,我认为它必须很容易解决,但我坚持下去。
这是我的代码段:
String path = "#/we-transfer";
URI downloadReferenceUiURI =
UriComponentsBuilder.fromPath(this.apiProperties.getUrlUi())
.path(path + "/{id}")
.build("sampleid");
String url = downloadReferenceUiURI.toString();
String url2 = downloadReferenceUiURI.toASCIIString();
url
和url2
的值为:
http://localhost/%23/we-transfer/sampleid
如您所见,#
字符被%23
替换。
关于如何解决该问题的任何想法?
答案 0 :(得分:2)
已编码,您可以手动对其进行解码:
String url = URLDecoder.decode(downloadReferenceUiURI.toString(), StandardCharsets.UTF_8);