webdav的java身份验证

axr492tv  于 2021-07-04  发布在  Java
关注(0)|答案(2)|浏览(505)

我已经做了一个程序,可以将文件从手机复制到windows文件夹。通过webdav服务器连接到手机。问题是我无法通过java连接到phone,直到我打开for ex。htpp://192.168.1.40:8080在我的windows资源管理器中。之后,手机就可以在java中看到了。但这破坏了我节目的所有意义。
有人知道如何首先通过java访问电话吗?我需要更改注册表中的内容吗?
谢谢!
p、 复印程序如下:

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

其中地址为“192.168.x.xx:8080”
然后转到files.walkfiletree复制所有文件。

xmakbtuz

xmakbtuz1#

嗯..我做了一点不同但最简单的方法来解决我的问题。
整个问题都出在这个该死的windows操作系统上。默认情况下,它具有webclient按需服务。我把它切换到自动,现在我可以连接到手机(或任何其他webdav服务器)后重新启动。
要切换到auto-webclient服务的cmd代码:

sc config webclient start=auto

以管理员身份运行。
p、 但我不得不承认,我从webdav服务器复制文件的方式(walkfiletree)可能远远不是最佳方式。

vwhgwdsa

vwhgwdsa2#

如果不想依赖操作系统,就必须使用webdav客户端。我建议使用apache虚拟文件系统(vfs)。它在不同类型的文件系统上提供了一个附加层,并且似乎还支持webdav。
https://commons.apache.org/proper/commons-vfs/index.html

相关问题