Es folgt mein Code-Basis:Concatenate uri mit # in Java unter Verwendung UriComponentsBuilder
String url = "http://sample.domain.com"; // it may ends with '#param=value
UriComponentsBuilder builder = UriComponentsBuilder.fromUriString(url);
Map<String, String> uriVariables = new LinkedHashMap<String, String>();
StringBuilder params = new StringBuilder();
// fill uriVariables and params
Am Ende Wert von params
ist param1={param1}¶m2={param2}
.
uriVariables
wird verwendet, um {param1}
und {param2}
in params
zu ersetzen.
Meine Frage ist, wie kann ich builder
verwenden, um URL wie zu erzeugen?
url#params
oder url#param=value¶ms
z.B.
- http://sample.domain.com#param1=value1¶m2=value2
- http://sample.domain.com#param=value¶m1=value1¶m2=value2
versuchte ich builder.pathSegment(String...)
aber es führt zu
http://sample.domain.com/%23/param1=value1¶m2=value2
das entfernt mein vorhandenes Fragment. Für z.B. param = Wert in meinem obigen Beispiel. –