问题标签 [sardine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
137 浏览

java - 将具有透明背景的图像保存到 webdav 会产生白色背景

我正在尝试通过这种方法将图像保存到 webdav 文件夹:

我正在使用沙丁鱼(https://code.google.com/p/sardine/),在上面的代码中,我将用于测试目的的图像保存到我的本地。(原始图像也有 png 扩展名,我没有改变它)

尽管原始图像和我在发送到 webdav 之前保存的图像都没有背景(透明背景),但生成的图像具有白色背景。任何想法为什么透明背景在写入 webdav 后变成白色?

0 投票
1 回答
417 浏览

java - Can't resolve httpclient in sardine on android 4.1

I'm using most recent Sardine https://github.com/lookfirst/sardine WebDav client that uses httpclient 4.2.4 I'm trying to make is work on 4.1.1.4 that uses httpclient 4.0.1

With exclusions it build perfectly

But during runtime in Sardine init method I get

Meaning most likely it tries to use older version of httpclient. How do I force it using 4.2.4 httpclient version?

0 投票
1 回答
779 浏览

java - 查看节点是否存在于 Jackrabbit 中的 Jackrabbit AbstractWebDavServlet in JackRabbit

我正在使用一个长耳兔服务器,我们在集群中运行多个存储库时遇到了问题。问题是文件插入的文件夹结构路径有时发生在第一个 repo 和第二个文件的插入(在两个服务器同步之前)。我为此设计的解决方案是更改 Jackrabbit 源代码并在文件夹路径存在时为文件创建文件夹路径,而不是仅仅返回 409 CONFLICT 错误以下是 JackRabbit web-Dav 中 AbstractWebDavServlet 的更改

..

现在我处于噩梦般的境地,试图找出一种方法来获取会话。上述获取 jcr 会话的方法有效。

请帮助

0 投票
1 回答
492 浏览

java - 通过 sardine-webdav -jcr 添加一个 zip 文件

我正在尝试在 JCR 存储库中通过沙丁鱼添加一个 zip 文件。已经建了一个小测试用例。

问题是插入的 zip 文件中的文件结构与源文件的文件结构相同,但所有文件的内容(zip 内部)都丢失了。为这个问题发疯!..请帮助!!!!

0 投票
3 回答
1933 浏览

java - Java Webdav 文件同步

我在 Strato 有一个云存储hidrive。它使用webdav协议。请注意,它基于HTTP。他们提供的客户端应用程序很差而且有问题,所以我尝试了各种其他同步工具,但没有一个能按我需要的方式工作。

因此,我尝试使用Sardine项目在 Java 中实现它。是否有将本地源文件夹硬拷贝到外部云文件夹的代码?我没有在那个方向找到任何东西。

以下代码应该上传文件...

...但会引发异常:

打印出该目录中的文件夹可以正常工作,因此连接/身份验证确实成功:

请帮助我修复我的代码或将我链接到一些适用于我的目的的文件同步库。

0 投票
3 回答
2609 浏览

java - Android 上的 Java sardine webdav 客户端

我目前正在为 Android 实现一个 WebDAV 客户端,它基于 sardine ( https://github.com/lookfirst/sardine )。Android-Client 针对 API 级别 15(最低 API 级别)。

现在我想通过使用沙丁鱼工厂类来初始化连接,如下所示:

这段代码嵌入在一个活动中,它将检查凭据是否有效。通过按下 Activity 的 OK 按钮,启动 AsyncTask,其中嵌入了上面的代码行

当我调试 android 应用程序时,我会首先从 SardineFactory 初始化 sardine。如果我越过这条线,就会抛出 ExceptionInInitializerError。虽然有一个 try catch 语句,但整个活动崩溃了,并且在 logcat 窗口中可以看到以下异常跟踪:

我已经在网上搜索了答案。ExceptionInInitializerError 的定义是通用的(https://docs.oracle.com/javase/8/docs/api/index.html?java/lang/ExceptionInInitializerError.html)。

如果我将源附加到我引用的 sardine.jar,我可以调试 begin 方法及其重载。最终调用的“开始”方法定义为

似乎导致了这个问题。

如您所见,我已经使用 try catch 对其进行了修改,以查看是否可以捕获抛出的异常。但是一旦我跨过 SardineImpl 构造器,就会抛出 ExceptionInInitializerError。我没有机会抓住它。

我认为,仍然缺少一些图书馆。我正在通过 Maven 构建脚本(全新安装)在 Eclipse 中构建 sardine.jar。源没有改变,除了我添加了以下缺少的库

Eclipse 项目设置(Java Build Path -> Order and Export)中的钩子是为所有外部库设置的。因此,我假设在目标设备上构建和安装 APK 时没有任何遗漏。

有没有人遇到过类似的问题?如何解释 ExceptionInInitializerError 异常?

0 投票
1 回答
240 浏览

maven - 带有 JavaEE Web 应用程序的 webdav 沙丁鱼 jar

我们有一个现有的 JavaEE Web 应用程序。我们需要通过 webdav 连接到一个文档存储库。我正在尝试使用沙丁鱼,但找不到明确的设置说明。Maven 构建是强制性的吗?或者,是否可以简单地包含sardine.jar在我们的应用程序中并使用以下代码?

0 投票
0 回答
274 浏览

android - 沙丁鱼输入流 || HttpClient || SSL 证书

我正在尝试使用 Sardine-Android 项目库从 webdav 服务器下载文件。我已经成功地通过 DavResource-List 遍历元素。我阅读了很多其他问题,但我有点困惑:

1)Sardine sardine = SardineFactory.begin("username", "password"); sardine.enablePreemptiveAuthentication("webdav/"); InputStream is = sardine.get("file");

尽管此说明写在使用指南中,但它不起作用。

错误消息:“未知响应”。

2) 其他人正在使用具有各种 SSL /TSL 证书的 HttpClients 来访问 WebDav 服务器。现在我已经设法通过 MAC 终端检索证书,但我不明白如何使用它来访问 WebDav 服务器。

3)您是否有任何其他库可以从WebDav服务器下载文件或者可以自己编写(就复杂性和所需知识而言)

感谢您提前提供任何帮助!

0 投票
0 回答
3613 浏览

android - 如何在 Android 上通过 webDAV 访问 OneDrive?

我在网上找了很久。但是没有用。请帮助或尝试提供一些想法如何实现这一目标。
1、OneDrive WebDAV地址是什么?
2、Sardine-Android库是这个的最佳选择?还有其他很棒的图书馆吗?

提前致谢。

0 投票
1 回答
631 浏览

webdav - 如何使用 sardine 为 WebDAV 服务器定义自定义端口?

在 Sardine 中,如何将端口号更改为不同于端口 80(用于 HTTP)和 443(用于 HTTPS)?

用户指南指出我必须“覆盖 SardineImpl#createDefaultSchemeRegistry() 或通过实例化 SardineImpl#SardineImpl(org.apache.http.impl.client.HttpClientBuilder) 来提供您自己配置的 HTTP 客户端实例”但我找不到如何定义端口。

当我使用以下方法实例化 SardineImpl 时:

我得到:

服务器可通过浏览器访问,因此问题一定出在端口的定义上,我找不到有关如何执行此操作的示例。

有人可以帮我吗?提前致谢。