2013-07-16 3 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

기수 부에 후행 슬래시를 추가해야합니다.

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은 디렉토리로 처리되지 않습니다. 절대 값 또는 상대 값 host/