如何将文档上载到 SharePoint with Java?

2022-09-03 01:39:08

我正在使用Java创建一些大文件(数据库导出),我需要将它们放在SharePoint服务器上的某个位置。现在,我正在使用IE执行此操作,但我也想自动执行此步骤。

我在网上搜索了一些使用SOAP的提示,但我还没有真正看到所有这些。有人可以向我提供一些我需要做的示例代码或食谱吗?

请注意:SharePoint 服务器要求进行 NT 域身份验证。我甚至无法使用Firefox:(登录

编辑

  • 如何将IE中可怕的URL转换为WebDAV路径?
  • 有没有一个WebDAV“资源管理器”,我可以在用我的代码破坏生产系统之前使用它?我从 http://www.davexplorer.org/ 尝试了“DAV资源管理器0.91”,但无法连接(可能是因为NT域身份验证)。

答案 1

除了 Sacha 的建议之外,您还可以使用 SharePoint SOAP Web 服务。每个 SharePoint 网站都通过路径 公开一堆 Web 服务。http://<Site>/_vti_bin/

就您而言,您可能需要列表 Web 服务 ()。您可以从 中获取 WSDL。WSS 3.0 SDK 提供了有关如何使用 Web 服务的详细信息(您可能希望使用 and 方法)。http://<Site>/_vti_bin/Lists.asmxhttp://<Site>/_vti_bin/Lists.asmx?WSDLUpdateListItemsAddAttachment

总而言之,Sacha 的第一个选项(将文档库映射到驱动器)可能是假设您可以解决 NTLM 问题的最简单方法。

如果您使用的是 Windows,则只需导航到文档库的 UNC 路径即可。例如,如果文档库的浏览器 URL 为:

http://<Site>/Foo/BarDocs/Forms/AllItems.aspx

您只需在Windows资源管理器地址栏中键入相应的UNC路径:

\\<Site>\Foo\BarDocs

,然后将文件拖放到此位置。如果需要,可以使用 Windows 资源管理器或 SUBST.EXE 命令行实用工具将此位置映射到驱动器号。


答案 2

好。。。经过几个小时的工作,并咬了自己看懂微软提供的“文档”,以及所有提示随机分布在“网络”上,我设法编写了一些示例代码来浏览SharePoint服务器的内容:使用Axis2导航SharePoint文件夹

下一站:上传内容。


推荐