【问题标题】:WebDAV authentication through Java通过 Java 进行 WebDAV 身份验证
【发布时间】:2020-09-06 11:13:18
【问题描述】:

我制作了一个程序,可以将文件从手机复制到 windows 文件夹。通过 WebDAV 服务器连接到电话。问题是我无法通过 Java 连接到电话,直到我为 ex 打开。 htpp://192.168.1.40:8080 在我的 Windows 资源管理器中。之后,电话在 Java 中可见。但这破坏了我程序的所有意义。

有谁知道如何首先通过 Java 访问电话?我需要更改注册表中的某些内容吗?

非常感谢!

附:复制过程经过:

File src = new File("\\\\" + address + "\\DavWWWRoot\\DCIM\\Camera");

地址是“192.168.x.xx:8080”

然后它去 Files.walkFileTree 复制所有文件。

【问题讨论】:

    标签: java windows webdav


    【解决方案1】:

    如果您不想依赖操作系统,则必须使用 WebDAV 客户端。我建议使用 Apache 虚拟文件系统 (VFS)。它在不同类型的文件系统上提供了一个附加层,并且似乎还支持 WebDAV。

    https://commons.apache.org/proper/commons-vfs/index.html

    【讨论】:

    • 哦...好的,我会尝试查看此内容。谢谢!不想添加第 3 方库,但我想我有.. =)
    【解决方案2】:

    嗯..我做了一些不同但最简单的方法来解决我的问题。

    整个问题出在这个该死的 Windows 操作系统上。默认情况下,它具有按需提供的 WebClient 服务。我将其切换为自动,现在我可以在重启后连接到手机(或任何其他 WebDAV 服务器)。

    切换到自动 WebClient 服务的 CMD 代码:

    sc config webclient start=auto
    

    以管理员身份运行。

    附:但我不得不承认,我从 WebDAV 服务器复制文件的方式(walkFileTree)可能远非最佳。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 2010-11-11
      • 2014-06-13
      • 2019-05-03
      • 2014-06-12
      相关资源
      最近更新 更多