【发布时间】:2015-04-30 21:20:56
【问题描述】:
在 WSDL 文件中定义的 SOAP 操作是否可以有多个输出?
例子:
<operation name="getUserInfo">
<input message="getUserIdRequest"/>
<output message="getUserNameResponse"/>
<output message="getUserEmailResponse"/>
</operation>
如果我错了,请纠正我,答案应该是否定的,因为方法只返回一个元素。如果是这样,我该怎么做才能只使用一个操作来获取多个数据?
【问题讨论】:
-
不,你不能有 2 个输出值。您可以构造一个输出值,其中包含多个值
-
你的意思是这样的吗?
<message name="getTermResponse"> <part name="name" type="xs:string"/> <part name="email" type="xs:string"/> </message><operation name="getUserInfo"> <input message="getUserInfoRequest"/> <output message="getUserInfoResponse"/> </operation> -
是这样的
-
感谢您的帮助。
标签: web-services soap wsdl