通过Java进行WebDAV身份验证

通过Java进行WebDAV身份验证,java,windows,webdav,Java,Windows,Webdav,我制作了一个程序,可以将文件从手机复制到windows文件夹。通过WebDAV服务器连接到手机。问题是,我无法通过Java连接到手机,直到我打开ex。htpp://192.168.1.40:8080 在我的windows资源管理器中。之后,手机在Java中可见。但这破坏了我节目的所有意义 有人知道如何首先通过Java访问电话吗?我需要更改注册表中的某些内容吗 非常感谢 请注意,复印程序如下: File src = new File("\\\\" + address + &qu

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


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

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

切换到自动网络客户端服务的CMD代码:

sc config webclient start=auto
以管理员身份运行。


另外,我必须承认,我从WebDAV服务器复制文件的方式(walkFileTree)可能远远不是最佳方式。

哦……好吧,我会仔细看看。谢谢我不想添加第三方库,但我想我已经…=)