如何使用带有put方法的HTTPURLConnection创建目录。它总是创建一个文件而不是目录

时间:2016-06-01 05:25:44

标签: java httpurlconnection

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());

2 个答案:

答案 0 :(得分:1)

通常,PUT用于在给定位置创建内容而不是文件夹。

您需要检查服务器支持哪些命令来创建文件夹(即过去WebDAV服务器将使用MKCOL - Creating Folders (WebDAV))。仅更改客户端代码不会启用此类功能。

答案 1 :(得分:0)

您无法使用HttpURLConnection。您需要发出WebDAV MKCOL命令,而HttpURLConnection将不会执行此操作。您可以使用Apache HTTP客户端,如果您的Web服务器支持WevDAV。