Este es un URI absoluto del servidor:¿Cómo "fusionar" dos URI en Java?
URI base = new URI("http://localhost/root?a=1");
Este es un URI relativa:
URI rel = new URI("/child?b=5");
Ahora estoy tratando de aplicar una relativa a la absoluta y recibir:
URI combined = base + rel; // somehow
assert combined.equals(new URI("http://localhost/root/child?a=1&b=5"));
¿Es posible hacer tal manipulación con JDK o alguna biblioteca?
Espero que el resultado sea 'http: // localhost/child? B = 5', ya que una ruta relativa que comienza con una barra inclinada es relativa al host (e incluso si la barra no estaba allí, el el bit "raíz" se reemplazará, así como la cadena de consulta). –
@SimonRichter tiene sentido, estoy listo para eliminar la barra, solo déjame saber cómo lograr la fusión :) – yegor256
Lo que debería suceder en caso de conflicto de parámetros, p. 'root? a = 1' y' child? a = 5'? 'a = 1' o' a = 5'? – home