读书人

AXIS2 怎么操作net web service 返回的

发布时间: 2012-01-22 22:38:43 作者: rapoo

AXIS2 如何操作net web service 返回的dataset类型
AXIS2 如何操作net web service 返回的dataset类型,用wsdl2java可以直接生成能够解析dataset的客户端吗
wsdl文件如下
- <wsdl:types>
- <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
- <s:element name="FCTC_QueryByID">
- <s:complexType>
- <s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Skey" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
- <s:element name="FCTC_QueryByIDResponse">
- <s:complexType>
- <s:sequence>
- <s:element minOccurs="0" maxOccurs="1" name="FCTC_QueryByIDResult">
- <s:complexType>
- <s:sequence>
<s:element ref="s:schema" />
<s:any />
</s:sequence>
</s:complexType>
</s:element>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="string" nillable="true" type="s:string" />
- <s:element name="DataSet" nillable="true">
- <s:complexType>
- <s:sequence>
<s:element ref="s:schema" />
<s:any />
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
</wsdl:types>
- <wsdl:message name="FCTC_QueryByIDSoapIn">
<wsdl:part name="parameters" element="tns:FCTC_QueryByID" />
</wsdl:message>
- <wsdl:message name="FCTC_QueryByIDSoapOut">
<wsdl:part name="parameters" element="tns:FCTC_QueryByIDResponse" />
</wsdl:message>
- <wsdl:message name="FCTC_QueryByIDHttpGetIn">
<wsdl:part name="Skey" type="s:string" />
<wsdl:part name="Type" type="s:string" />
<wsdl:part name="ID" type="s:string" />
</wsdl:message>
- <wsdl:message name="FCTC_QueryByIDHttpGetOut">
<wsdl:part name="Body" element="tns:DataSet" />
</wsdl:message>

- <wsdl:message name="FCTC_QueryByIDHttpPostIn">
<wsdl:part name="Skey" type="s:string" />
<wsdl:part name="Type" type="s:string" />
<wsdl:part name="ID" type="s:string" />
</wsdl:message>
- <wsdl:message name="FCTC_QueryByIDHttpPostOut">
<wsdl:part name="Body" element="tns:DataSet" />
</wsdl:message>
- <wsdl:portType name="IWS_CAS_UICSoap">
- <wsdl:operation name="HelloWorld">
<wsdl:input message="tns:HelloWorldSoapIn" />
<wsdl:output message="tns:HelloWorldSoapOut" />
</wsdl:operation>
- <wsdl:operation name="Globle_QueryByID">
<wsdl:input message="tns:Globle_QueryByIDSoapIn" />
<wsdl:output message="tns:Globle_QueryByIDSoapOut" />


</wsdl:operation>
- <wsdl:operation name="FCTC_QueryByID">
<wsdl:input message="tns:FCTC_QueryByIDSoapIn" />
<wsdl:output message="tns:FCTC_QueryByIDSoapOut" />
</wsdl:operation>
</wsdl:portType>
- <wsdl:portType name="IWS_CAS_UICHttpGet">
- <wsdl:operation name="HelloWorld">
<wsdl:input message="tns:HelloWorldHttpGetIn" />
<wsdl:output message="tns:HelloWorldHttpGetOut" />
</wsdl:operation>
- <wsdl:operation name="Globle_QueryByID">
<wsdl:input message="tns:Globle_QueryByIDHttpGetIn" />
<wsdl:output message="tns:Globle_QueryByIDHttpGetOut" />
</wsdl:operation>
- <wsdl:operation name="FCTC_QueryByID">
<wsdl:input message="tns:FCTC_QueryByIDHttpGetIn" />
<wsdl:output message="tns:FCTC_QueryByIDHttpGetOut" />
</wsdl:operation>
</wsdl:portType>
- <wsdl:portType name="IWS_CAS_UICHttpPost">
- <wsdl:operation name="HelloWorld">
<wsdl:input message="tns:HelloWorldHttpPostIn" />
<wsdl:output message="tns:HelloWorldHttpPostOut" />
</wsdl:operation>
- <wsdl:operation name="Globle_QueryByID">
<wsdl:input message="tns:Globle_QueryByIDHttpPostIn" />
<wsdl:output message="tns:Globle_QueryByIDHttpPostOut" />
</wsdl:operation>
- <wsdl:operation name="FCTC_QueryByID">
<wsdl:input message="tns:FCTC_QueryByIDHttpPostIn" />
<wsdl:output message="tns:FCTC_QueryByIDHttpPostOut" />
</wsdl:operation>
</wsdl:portType>
- <wsdl:binding name="IWS_CAS_UICSoap" type="tns:IWS_CAS_UICSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
- <wsdl:operation name="HelloWorld">
<soap:operation soapAction="http://tempuri.org/HelloWorld" style="document" />
- <wsdl:input>
<soap:body use="literal" />
</wsdl:input>
- <wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
- <wsdl:operation name="Globle_QueryByID">
<soap:operation soapAction="http://tempuri.org/Globle_QueryByID" style="document" />
- <wsdl:input>
<soap:body use="literal" />
</wsdl:input>
- <wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
- <wsdl:operation name="FCTC_QueryByID">
<soap:operation soapAction="http://tempuri.org/FCTC_QueryByID" style="document" />
- <wsdl:input>
<soap:body use="literal" />
</wsdl:input>
- <wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:binding name="IWS_CAS_UICSoap12" type="tns:IWS_CAS_UICSoap">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
- <wsdl:operation name="HelloWorld">


<soap12:operation soapAction="http://tempuri.org/HelloWorld" style="document" />
- <wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
- <wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
- <wsdl:operation name="Globle_QueryByID">
<soap12:operation soapAction="http://tempuri.org/Globle_QueryByID" style="document" />
- <wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
- <wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
- <wsdl:operation name="FCTC_QueryByID">
<soap12:operation soapAction="http://tempuri.org/FCTC_QueryByID" style="document" />
- <wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
- <wsdl:output>
<soap12:body use="literal" />
</wsdl:output>

- <wsdl:operation name="FCTC_QueryByID">
<http:operation location="/FCTC_QueryByID" />
- <wsdl:input>
<http:urlEncoded />
</wsdl:input>
- <wsdl:output>
<mime:mimeXml part="Body" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:binding name="IWS_CAS_UICHttpPost" type="tns:IWS_CAS_UICHttpPost">
<http:binding verb="POST" />
- <wsdl:operation name="HelloWorld">
<http:operation location="/HelloWorld" />
- <wsdl:input>
<mime:content type="application/x-www-form-urlencoded" />
</wsdl:input>
- <wsdl:output>
<mime:mimeXml part="Body" />
</wsdl:output>
</wsdl:operation>
- <wsdl:operation name="Globle_QueryByID">
<http:operation location="/Globle_QueryByID" />
- <wsdl:input>
<mime:content type="application/x-www-form-urlencoded" />
</wsdl:input>
- <wsdl:output>
<mime:mimeXml part="Body" />
</wsdl:output>
</wsdl:operation>
- <wsdl:operation name="FCTC_QueryByID">
<http:operation location="/FCTC_QueryByID" />
- <wsdl:input>
<mime:content type="application/x-www-form-urlencoded" />
</wsdl:input>
- <wsdl:output>
<mime:mimeXml part="Body" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:service name="IWS_CAS_UIC">
- <wsdl:port name="IWS_CAS_UICSoap" binding="tns:IWS_CAS_UICSoap">
<soap:address location="http://caseteksvr3/IWebServices/IWS_CAS_UIC.asmx" />
</wsdl:port>
- <wsdl:port name="IWS_CAS_UICSoap12" binding="tns:IWS_CAS_UICSoap12">
<soap12:address location="http://caseteksvr3/IWebServices/IWS_CAS_UIC.asmx" />
</wsdl:port>
- <wsdl:port name="IWS_CAS_UICHttpGet" binding="tns:IWS_CAS_UICHttpGet">
<http:address location="http://caseteksvr3/IWebServices/IWS_CAS_UIC.asmx" />


</wsdl:port>
- <wsdl:port name="IWS_CAS_UICHttpPost" binding="tns:IWS_CAS_UICHttpPost">
<http:address location="http://caseteksvr3/IWebServices/IWS_CAS_UIC.asmx" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

[解决办法]
可请service端修改webmethod
[WebMethod]

public List<HandoverBox> GetBoxsForWeb(int pageIndex, string filterString, out long totalRecords)

{

IList<HandoverBox> listOld = GetBoxs(pageIndex, filterString, out totalRecords);

List<HandoverBox> listNew = new List<HandoverBox>();

listNew.AddRange(listOld);

return listNew;

}

读书人网 >J2EE开发

热点推荐