我正在使用 Sharepoint SOAP 服务来获取基于查询的数据。当我在 GetListItems 中将 Query 参数作为 null 传递时,我得到了一个文档列表,但是当我传递 Query 时,它给了我以下错误消息。
javax.xml.ws.soap.SOAPFaultException: Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException' was thrown.
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:178)
at com.sun.xml.internal.w's. fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:119)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:108)
at com.sun.xml.internal. w's.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
at $Proxy30.getListItems(Unknown Source)
代码和输入如下。
GetListItems.ViewFields viewFields = new ViewFields();
viewFields.getContent().add("<ViewFields><FieldRef Name='ID' /></ViewFields>");
GetListItems.Query query = new Query();
query.getContent().add("<Query><Where><Eq><FieldRef Name='ID' /><Value Type='Text'>3</Value> </Eq></Where></Query>");
这就是我调用 Sharepoint 服务的方式
port.getListItems(listName, "", query, viewFields, rowLimit, null, null);
提前感谢您的时间和帮助。