我已导入以下xsd定义(Netbeans 8.0.2)以调用WCF生成的Web服务。
<xs:complexType name="PagingInformation">
<xs:sequence>
<xs:element minOccurs="0" name="FirstRowIndex" nillable="true" type="xs:int"/>
<xs:element minOccurs="0" name="LastRowIndex" nillable="true" type="xs:int"/>
<xs:element minOccurs="0" name="SortDirection" type="tns:SortDirection"/>
<xs:element minOccurs="0" name="SortFieldName" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="PagingInformation" nillable="true" type="tns:PagingInformation"/>
<xs:simpleType name="SortDirection">
<xs:restriction base="xs:string">
<xs:enumeration value="Ascending"/>
<xs:enumeration value="Descending"/>
</xs:restriction>
</xs:simpleType>
当我使用生成的java类调用Web服务时,编组响应不包含简单类型FirstRowIndex和LastRowIndex的名称:
<ns4:pagingInformation>
<ns8:int>1</ns8:int>
<ns8:int>100</ns8:int>
<ns2:SortDirection>Ascending</ns2:SortDirection>
</ns4:pagingInformation>
<ns4:detailLevel>Summary</ns4:detailLevel>
因此,我从Web服务收到错误,我错过了两个参数。来自基于.net的客户端的类似和成功的呼叫编组以下
<a:FirstRowIndex>1</a:FirstRowIndex>
<a:LastRowIndex>100</a:LastRowIndex>
<a:SortDirection>Ascending</a:SortDirection>
<a:SortFieldName i:nil="true"></a:SortFieldName>
我需要一些输入,以确保我正确地调用Web服务