1

具体来说,我想通过 Sling REST API 调用MKCOLHttpClientApache Jackrabbit 创建一个文件夹。

我试过变种

BasicHttpEntityEnclosingRequest request = new BasicHttpEntityEnclosingRequest("MKCOL", restUrl);

但到目前为止还没有骰子。我猜这比我做的难。

我也看到有MkColMethod类似的东西

MkColMethod mkColMethod = new MkColMethod(restUrl);

但我不知道如何利用它。我认为它可能适用于以前版本的 HttpClient。我正在使用 4.x

4

2 回答 2

5

最好看一下 Sling 集成测试,它使用 Sling 的 RESTful API 来创建内容。

旧” SlingIntegrationTestClient 类用于测试 Sling 本身并用于httpclient 3.x创建内容。它被此处找到的测试所使用,因此您可以在此处找到示例。

新的” SlingClient 类旨在对其进行更清洁、更简单的重新实现,由http://sling.apache.org/site/sling-testing-tools.html中描述的 Sling 测试工具使用。它使用httpclient 4.x的 API 略有不同。

SlingClient.mkdir 和 mkdirs 方法确实使用 MKCOL 方法。

于 2011-05-17T09:39:39.263 回答
1

Sardine是一个易于使用的 Java webdav 客户端

于 2011-10-21T18:05:12.063 回答