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
爲什麼#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 – 2012-04-26 09:43:14