2016-06-01 1 views
0
String destURL="https://my-server.com/application/newFolder" 

java.net.URL destination = new java.net.URL(destURL); 
java.net.HttpURLConnection connection = (java.net.HttpURLConnection) destination.openConnection(); 

connection.setRequestProperty("Content-Type", "application/directory"); 
connection.setAllowUserInteraction(true); 
connection.setDoOutput(true); 
connection.setUseCaches(false); 
connection.setRequestMethod("PUT"); 
connection.connect(); 
return new HttpStatus(connection.getResponseCode(), connection.getResponseMessage()); 

답변

1

일반적으로 PUT은 폴더가 아닌 지정된 위치에 컨텐츠를 만드는 데 사용됩니다.

서버가 폴더를 만들 때 지원하는 명령을 확인해야합니다 (예 : 이전 WebDAV 서버에서는 MKCOL-Creating Folders (WebDAV)을 사용합니다). 클라이언트 측 코드 만 변경하면 이러한 기능을 사용할 수 없습니다.

+0

이 적합합니다. 유일한 방법은 applciation에 대한 업데이트 된 아파치 버전이 필요합니다 MKCOL입니다 –

0

HttpURLConnection으로는 할 수 없습니다. WebDAV MKCOL 명령을 실행해야하며 HttpURLConnection은 실행하지 않습니다. 웹 서버가 WevDAV를 지원하는 경우 Apache HTTP 클라이언트 으로 처리 할 수 ​​있습니다.

+0

말이 있습니다. 유일한 방법은 applciation을 위해 업데이트 된 아파치 버전이 필요한 MKCOL이다. –