如何使用Java将文档上载到SharePoint?

Aar*_*lla 15 java upload sharepoint soap

我正在使用Java创建一些大文件(数据库导出),我需要将它们放在我们的SharePoint服务器上.现在,我正在用IE做这个,但我也想自动化这一步.

我搜索了网页,我发现了一些使用SOAP的提示,但我还没有真正看到所有这些.有人能为我提供一些示例代码或配方,我需要做什么吗?

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

编辑

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

dar*_*iom 7

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

在您的情况下,您可能需要列表Web服务(http://<Site>/_vti_bin/Lists.asmx).你可以从中获取WSDL http://<Site>/_vti_bin/Lists.asmx?WSDL.WSS 3.0 SDK详细介绍了如何使用Web服务(您可能希望使用UpdateListItemsAddAttachment方法).

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

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

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

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

\\<Site>\Foo\BarDocs

然后将文件拖放到此位置.如果您愿意,可以使用Windows资源管理器或SUBST.EXE命令行实用程序将此位置映射到驱动器号.


Aar*_*lla 6

好的...经过几个小时的工作,并仔细阅读了 MicroSoft 提供的“文档”以及随机散布在网络上的所有提示,我设法编写了一些示例代码来浏览 SharePoint 服务器的内容:导航 SharePoint Axis2 文件夹

下一站:上传东西。