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 に答える