我正在使用 Java 创建一些大文件(数据库导出),我需要将它们放在我们的 SharePoint 服务器上的某个位置。现在,我正在使用 IE 执行此操作,但我也想自动执行此步骤。
我在网上搜索并找到了一些使用 SOAP 的提示,但我还没有真正了解所有这些内容。有人可以为我提供一些示例代码或食谱吗?
请注意:SharePoint 服务器要求 NT 域身份验证。我什至无法使用 Firefox 登录:(
编辑
- 如何将 IE 中可怕的 URL 转换为 WebDAV 路径?
- 在我用我的代码破坏生产系统之前,是否有我可以使用的 WebDAV“资源管理器”?我尝试了来自 http://www.davexplorer.org/ 的“DAV Explorer 0.91”但无法连接(可能是因为 NT 域身份验证)。
最佳答案
除了Sacha's suggestions ,您可以使用 SharePoint SOAP Web 服务。每个 SharePoint 站点通过路径 http://<Site>/_vti_bin/
公开一堆 Web 服务.
在您的情况下,您可能需要 Lists web service (http://<Site>/_vti_bin/Lists.asmx
)。您可以从 http://<Site>/_vti_bin/Lists.asmx?WSDL
获取 WSDL . WSS 3.0 SDK 详细介绍了如何使用网络服务(您可能需要使用 UpdateListItems
和 AddAttachment
方法)。
综上所述,假设您可以解决 NTLM 问题,Sacha 的第一个选项(将文档库映射到驱动器)可能是最简单的方法。
如果您使用的是 Windows,则只需导航至文档库的 UNC 路径即可。例如,如果您的文档库的浏览器 URL 是:
http://<Site>/Foo/BarDocs/Forms/AllItems.aspx
您只需在 Windows 资源管理器地址栏中键入相应的 UNC 路径即可:
\\<Site>\Foo\BarDocs
然后将文件拖放到该位置。如果您愿意,可以使用 Windows 资源管理器或 SUBST.EXE 命令行实用程序将此位置映射到驱动器号。
关于java - 如何使用 Java 将文档上传到 SharePoint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/314258/