web service提供的方法返回自定义对象,客户端该怎么办?
各位:
最近跟一家公司合作项目,双方数据传输用web service,他们提供的方法里有很多返回值都是他们自己定义的类的对象,如:
public TMedia FetchMediaData(String spid,String sppwd,String mediaID)
提供的WSDL文件描述如下(相关部分):
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace=……>
<wsdl:types>
<complexType name="TMedia">
<sequence>
<element name="createDate" nillable="true" type="xsd:string"/>
<element name="errorCode" type="xsd:int"/>
<element name="errorDesc" nillable="true" type="xsd:string"/>
<element name="evtTaskID" nillable="true" type="xsd:string"/>
<element name="evtType" nillable="true" type="xsd:string"/>
<element name="mediaData" nillable="true" type="xsd:string"/>
<element name="mediaFileName" nillable="true" type="xsd:string"/>
<element name="mediaType" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
</wsdl:types>
<wsdl:message name="FetchMediaDataRequest">
<wsdl:part name="spid" type="xsd:string"/>
<wsdl:part name="sppwd" type="xsd:string"/>
<wsdl:part name="mediaID" type="xsd:string"/>
</wsdl:message>
<wsdl:message name="FetchMediaDataResponse">
<wsdl:part name="FetchMediaDataReturn" type="intf:TMedia"/>
</wsdl:message>
<wsdl:portType name="MapabcWS">
<wsdl:operation name="FetchMediaData" parameterOrder="spid sppwd mediaID">
<wsdl:input message="intf:FetchMediaDataRequest" name="FetchMediaDataRequest"/>
<wsdl:output message="intf:FetchMediaDataResponse" name="FetchMediaDataResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="MapabcWSSoapBinding" type="intf:MapabcWS">
<wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="FetchMediaData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="FetchMediaDataRequest">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://ws.citymgr.mapabc.com" use="encoded"/>
</wsdl:input>
<wsdl:output name="FetchMediaDataResponse">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://ws.citymgr.mapabc.com" use="encoded"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="MapabcWSService">
<wsdl:port binding="intf:MapabcWSSoapBinding" name="MapabcWS">
<wsdlsoap:address location="http://172.25.0.52/citymgr/services/MapabcWS"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
请问,我如果要调用对方的
public TMedia FetchMediaData(String spid,String sppwd,String mediaID)
方法,那么返回值是一个TMedia类的对象,这个TMedia类是我自己根据WSDL文档写的呢,还是可以要求对方提供?或者有什么工具可以根据WSDL自动生成?
这个WSDL文档要不要放在我的应用里?
第一次做web service,很多不明白,请各位多多指教!谢谢!