java.net.URI wird nur anhand der Abfragezeichenfolge aufgelöst

Ich versuche, URIs mit dem JDK zu erstellenjava.net.URI.
Ich möchte an ein absolutes URI-Objekt eine Abfrage (in String) anhängen. Zum Beispiel:

<code>URI base = new URI("http://example.com/something/more/long");
String queryString = "query=http://local:282/rand&action=aaaa";
URI query = new URI(null, null, null, queryString, null);
URI result = base.resolve(query);
</code>

Theorie (oder was ich denke) ist, dass Entschlossenheit zurückkehren sollte:

<code>http://example.com/something/more/long?query=http://local:282/rand&action=aaaa
</code>

Aber was ich habe ist:

<code> http://example.com/something/more/?query=http://local:282/rand&action=aaaa
</code>

Warum#Entschlossenheit() "isst" den letzten Weg? Wenn der neue URI (query) ist gebaut als:

<code>URI query = new URI(null, null, base.getPath(), queryString, null);
</code>

Es läuft gut.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage