0

有没有用 Apache URIBuilder 构建这个例子的干净方法?

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

“解决”方法不起作用,它总是返回:

http://host/path2

谢谢。

4

1 回答 1

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/

于 2013-07-16T20:37:47.447 回答