JDK java.net.URIを使用して 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
#resolve()が最後のパスを「食べる」のはなぜですか? 新しい URI ( query
) が次のように構築されている場合:
URI query = new URI(null, null, base.getPath(), queryString, null);
それはうまくいきます。