私は、JDK java.net.URIを使用してURIを構築しようとしています。
絶対URIオブジェクトにクエリ(String内)を追加したい。例では:java.net.URIクエリ文字列のみに対して解決する
http://example.com/something/more/long?query=http://local:282/rand&action=aaaa
しかし、私が得たことは次のとおりです:
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/?query=http://local:282/rand&action=aaaa
なぜ#resolve() "食べる" 最後パス?新しいURI(query
)が次のように構築されている場合:
URI query = new URI(null, null, base.getPath(), queryString, null);
これはうまくいきます。
これをチェックする - http://stackoverflow.com/questions/2793150/how-to-use-java-net-urlconnection-to-fire-and-handle-http-requests –