如何通过java调用sharepoint 2007 Web服务?

时间:2010-01-21 11:20:59

标签: java sharepoint-2007

有谁能告诉我如何从java调用sharepoint 2007 Web服务?将soap请求发送到sharepoint 2007的xml格式是什么?

我使用的是java 1.5。

2 个答案:

答案 0 :(得分:6)

免责声明:我已经使用Java 1.6对此进行了测试。如果它适合您,请告诉我。

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

  1. 从浏览器手动下载Lists.asmx WSDL。这样,您将避免以后必须处理SharePoint网站的NTLM身份验证(您将使用基本身份验证)。 WSDL的URL应如下所示:sharepointsite.com/.com/vti_bin/Lists.asmx?WSDL
  2. 使用您喜欢的Java IDE(如NetBeans)从WSDL生成存根类,或者使用以下命令从命令行执行(对于Win32 JDK):
  3.   

    [Java的JDK路径] \ BIN \ wsimport.exe”   -p com.microsoft.schemas.sharepoint.soap   -keep -extension Lists.wsdl

    获取身份验证和从Java读取SharePoint列表所需的代码有点太长了,无法在此处发布。我建议阅读this tutorial,其中包括身份验证,SOAP请求构建和结果解释。

    我希望这会有所帮助。

答案 1 :(得分:0)

Java 6内置了对Web服务的支持。您很可能需要一个IDE来帮助您从WSDL创建Java类。我发现IntelliJ IDEA只能基于Java 6运行时创建一个好的客户端,而且没有第三方jar。