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.