2013-07-16 37 views
0

有一個乾淨的方法可以用Apache URIBuilder構建這個例子嗎?Java 1.6和URIBuilder

"http://host/path", passing "path2" -> "http://host/path/path2" 
"http://host/path", passing "/path2" -> "http://host/path2" 

「解析」 的方法是行不通的,它總是返回:

http://host/path2 

感謝。

+0

真的,我錯了。我的意思是使用來自java.net的URI。 – Phaedra

回答

1

你應該在你的baseurl上添加一個斜線。

new java.net.URI("http://host/path/").resolve("path2"); // http://host/path/path2 
new java.net.URI("http://host/path/").resolve("/path2"); // http://host/path2 

沒有結尾的斜線path不會因爲目錄進行處理。如果你解決絕對或相對path2,因爲它們解決對host/