首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

AXIS2 怎么操作net web service 返回的dataset类型

2012-01-22 
AXIS2 如何操作net web service 返回的dataset类型AXIS2 如何操作net web service 返回的dataset类型,用ws

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;

}

热点排行