Questo è un URI assoluto del server:Come "unire" due URI in Java?
URI base = new URI("http://localhost/root?a=1");
Questo è un URI relativo:
URI rel = new URI("/child?b=5");
Ora sto cercando di applicare una relativa alla assoluta e ricevere:
URI combined = base + rel; // somehow
assert combined.equals(new URI("http://localhost/root/child?a=1&b=5"));
È possibile eseguire una tale manipolazione con JDK o qualche libreria?
Mi aspetto che il risultato sia 'http: // localhost/child? B = 5', poiché un percorso relativo che inizia con una barra è relativo all'host (e anche se la barra non era presente, il bit "root" verrebbe sostituito così come la stringa di query). –
@SimonRichter ha senso, sono pronto a rimuovere la barra, fammi sapere come eseguire l'unione :) – yegor256
Cosa dovrebbe accadere in caso di conflitto di parametri, ad es. 'root? a = 1' e' child? a = 5'? 'a = 1' o' a = 5'? – home