通过Java进行WebDAV身份验证



我制作了一个程序,可以将文件从手机复制到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以复制所有文件。

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

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

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

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

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

sc config webclient start=auto

以管理员身份运行

第页。S.但我必须承认,我从WebDAV服务器复制文件的方式(walkFileTree(可能远不是最佳的。

最新更新