1

Tomcat webdav を使用して、現在、ファイル/ドキュメントを特定の webdav の場所にアップロードできます。この程度なら大丈夫です。

ただし、webdav の場所に (条件に基づいて) 新しいディレクトリを作成し、新しく作成したディレクトリにファイルまたはドキュメントをアップロードする必要があります。

これは、Java を通じて達成する必要があります。file.mkdir() を使用してディレクトリを作成しようとしました。しかし、それは私に偽りを返しています。

どうすればこの状況を克服できますか?

敬具

サブブ

4

2 に答える 2

1

WebDAV サービスへの HTTP 接続を確立し、MKCOL リクエストを発行します (MKCOL は GET や POST などと同じです)。このようなもの:

MKCOL /the/directory/you/want/to/create HTTP/1.1

201 応答を期待する必要があります。それ以外の場合は、ディレクトリの作成に失敗したことを意味します。

于 2012-08-06T14:44:51.023 に答える
0

クリストファーありがとう!

サンプルアプリケーションを使用してwebdavフォルダーを作成するコードを説明したいと思います。

public class CreateWebdavFolderUsingHttpClient {

    private static String url = "http://localhost:8081/webdav/subbu/MyWebdavFolder";

    public static void main(String[] args) {
        String response = null;
        /* Create an instance of HttpClient.*/
        HttpClient client = new HttpClient();
        client.getState().setCredentials(
                new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
                new UsernamePasswordCredentials("tomcat", "tomcat"));

        DavMethod method = new MkColMethod(url);
        try {
            client.executeMethod(method);
            response = method.getStatusCode() + " - " + method.getStatusText();
            client.executeMethod(new MkColMethod(url + "/10300"));
            response = method.getStatusCode() + " - " + method.getStatusText();
        } catch (IOException ex) {
            // Catch error
        } finally {
            method.releaseConnection();
        }
        System.out.println(response);
    }
}
于 2012-08-07T06:13:24.297 に答える