【问题标题】:How do I make a WebDav call using HttpClient?如何使用 HttpClient 进行 WebDav 调用?
【发布时间】:2011-05-16 21:52:34
【问题描述】:

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

我尝试过各种变体

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

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

我还看到 MkColMethod 类似

MkColMethod mkColMethod = new MkColMethod(restUrl);

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

【问题讨论】:

    标签: java httpclient webdav jackrabbit sling


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      "old" SlingIntegrationTestClient class 用于测试 Sling 本身并使用httpclient 3.x 创建内容。它被 here 找到的测试使用,所以你可以在那里找到示例。

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

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

      【讨论】:

      • 感谢您的链接,但我无法让它工作。当我的请求尝试挂起时,我的 HttpClient/身份验证配置一定有问题。我将尝试不同的方法(不使用 Sling)
      猜你喜欢
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多