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());
答案 0 :(得分:1)
通常,PUT用于在给定位置创建内容而不是文件夹。
您需要检查服务器支持哪些命令来创建文件夹(即过去WebDAV服务器将使用MKCOL - Creating Folders (WebDAV))。仅更改客户端代码不会启用此类功能。
答案 1 :(得分:0)
您无法使用HttpURLConnection
。您需要发出WebDAV MKCOL命令,而HttpURLConnection
将不会执行此操作。您可以使用Apache HTTP客户端,如果您的Web服务器支持WevDAV。