この例を Apache URIBuilder でビルドするクリーンな方法はありますか?
"http://host/path", passing "path2" -> "http://host/path/path2"
"http://host/path", passing "/path2" -> "http://host/path2"
「解決」メソッドが機能していません。常に次を返します。
http://host/path2
ありがとう。
この例を Apache URIBuilder でビルドするクリーンな方法はありますか?
"http://host/path", passing "path2" -> "http://host/path/path2"
"http://host/path", passing "/path2" -> "http://host/path2"
「解決」メソッドが機能していません。常に次を返します。
http://host/path2
ありがとう。
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/