java - 如何使用 Java 将文档上传到 SharePoint?

标签 java sharepoint soap upload

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

我在网上搜索并找到了一些使用 SOAP 的提示,但我还没有真正了解所有这些内容。有人可以为我提供一些示例代码或食谱吗?

请注意:SharePoint 服务器要求 N​​T 域身份验证。我什至无法使用 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 详细介绍了如何使用网络服务(您可能需要使用 UpdateListItemsAddAttachment 方法)。

综上所述,假设您可以解决 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/

相关文章:

java - 加密函数每次返回不同的输出

java - 在 Spring security OAUTH 中定义多个 TokenStore(s)

java - 如何在url中定义soap webservice名称?

javascript - 如何使用 JQuery 或 JavaScript 检索 sharepoint 2013 列表数据并填充 DropDownList?

php - 如何在 PHP 中发出 SOAP 请求

linux - 如何从 Linux 中使用 wsHttpBinding 访问 WCF SOAP 服务?

java - 声明一个数组 (type[] arrayName) 而不是 (type arrayName[])

java - 带有线程池执行器服务的 Vert.x 服务,CPU 使用率高

c# - 如何从本地 SharePoint 2013 和 ADFS 获取 FedAuth Cookie

sharepoint - 如何检索在站点中进行最后修改的用户