如何通过Java调用SharePoint 2007 Web服务?

4

有谁能告诉我如何从Java调用Sharepoint 2007 Web服务?发送SOAP请求到Sharepoint 2007的XML格式是什么?

我正在使用Java1.5版本。

2个回答

6

注意:我已经测试过这个方法适用于Java 1.6版本。如果你使用其他版本,请告诉我是否可行。

假设您想要执行基本操作,例如从Java读取SharePoint列表。我发现访问SharePoint的列表Web服务最简单的方法是:

  1. 手动从浏览器下载Lists.asmx WSDL文件。这样您就可以避免以后处理SharePoint站点的NTLM身份验证(而是使用基本身份验证)。您的WSDL URL应该类似于:sharepointsite.com/_vti_bin/Lists.asmx?WSDL
  2. 使用您喜欢的Java IDE(如NetBeans)生成来自WSDL的存根类,或者使用以下命令从命令行生成(针对Win32 JDK):

[Java-JDK-path]\bin\wsimport.exe” -p com.microsoft.schemas.sharepoint.soap -keep -extension Lists.wsdl

获取认证并从Java读取SharePoint列表所需的代码有点太长,无法在此处发布。我建议阅读此教程,其中涵盖了身份验证、SOAP请求构造和结果解释。

希望这可以帮助您。


太棒了!你真是太厉害了! - Kieveli

0

Java 6内置对Web服务的支持。您很可能需要一个IDE来帮助您从WSDL创建Java类。我发现IntelliJ IDEA可以仅基于Java 6运行时创建一个良好的客户端,无需第三方JAR。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接