2013-07-16 36 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/