解析相对于基URI的子URI

时间:2015-12-30 19:42:24

标签: java uri

如果我们有:

URI base = new URI("foo/bar");
URI sub = new URI("baz");

我们如何获得相对于基URI的子URI(即“foo / bar / baz”)?

以下不起作用(产生“foo / baz”):

base.resolve(sub);

1 个答案:

答案 0 :(得分:1)

您的基本URI应以斜杠结尾:new URI("foo/bar/");

如果URI不以斜杠结尾,则最后一次斜杠后的所有内容都将被剪切。

Specification,如果你够疯了,或者只是查看URI#resolve代码。