2016-06-01 15 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のために更新されたapacheバージョンを必要とするMKCOLです –

0

HttpURLConnectionですることはできません。 WebDAV MKCOLコマンドを発行する必要があり、HttpURLConnectionはそれを行いません。 WebサーバーがWevDAVをサポートしている場合は、Apache HTTPクライアントで実行できます。

+0

意味があります。唯一の方法は、applciationのために更新されたapacheバージョンを必要とするMKCOLです –

関連する問題