java.net.URI разрешается только для строки запроса

Я пытаюсь создать URI, используя JDK java.net.URI .
Я хочу добавить к абсолютному объекту URI запрос (в строке ). В примере:

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);

Теория (или что я думаю )заключается в том, что разрешение должно возвращать:

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

Но я получил:

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

Почему#разрешение()"съедает" последний путь? Если новый URI(query)построен как :

URI query = new URI(null, null, base.getPath(), queryString, null);

, он работает хорошо.

5
задан lucasvc 26 April 2012 в 08:53
поделиться