2016-05-11 2 views
0

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}&param2={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&params

z.B.

versuchte ich builder.pathSegment(String...) aber es führt zu

http://sample.domain.com/%23/param1=value1&param2=value2

Antwort

0

Versuchen UriComponentsBuilder.fragment()

zum Beispiel unter Verwendung von builder.fragment("param=value")

+0

das entfernt mein vorhandenes Fragment. Für z.B. param = Wert in meinem obigen Beispiel. –

Verwandte Themen