2010-01-21 35 views

回答

0

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

6

声明:我已经用Java 1.6测试过了。请让我知道这对你有没有用。

假设您想要执行基本操作,例如从Java读取SharePoint列表。我发现从Java访问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路径] \ BIN \ wsimport.exe” -p com.microsoft.schemas.sharepoint.soap -keep -extension Lists.wsdl

获得认证并从Java中读取SharePoint列表所需的代码是有点太长,不能在这里发布。我建议阅读this tutorial,其中涵盖了身份验证,SOAP请求构造和结果解释。

我希望这会有所帮助。

+0

太棒了!你摇动cazbah! – Kieveli

相关问题