-1

我有一个这种形式的网络服务:

<wsdl:message name="Service_GetPrice_InputMessage">
<wsdl:part name="parameters" element="tns:GetPrice"/>
</wsdl:message>
<wsdl:message name="Service_GetPrice_OutputMessage">
<wsdl:part name="parameters" element="tns:GetPriceResponse"/>
</wsdl:message>
<wsdl:message name="Service_GetNumber_InputMessage">
<wsdl:part name="parameters" element="tns:GetNumber"/>
</wsdl:message>
<wsdl:message name="Service_GetNumber_OutputMessage">
<wsdl:part name="parameters" element="tns:GetNumberResponse"/>
</wsdl:message>

我尝试从一个android应用程序调用这个web服务,我想知道每个方法有哪些参数,所以我可以给它们值。所有的web服务都是这种形式,每个方法的参数都有相同的名称(“参数” )。

在我发现的任何其他 Web 服务中,每个方法都有一个唯一的参数名称,但在这个中没有,我正在寻找一种方法来查看每个方法采用哪些参数。

请帮助我,因为我对网络服务几乎一无所知。

4

1 回答 1

0

请阅读 WSDL 结构的基本概念。

在 WSDL 文件中,方法称为操作,消息可以用作操作的输入和输出。

回答您的问题 - 操作的参数在消息中定义。在上面的 WSDL 中,您有来自另一个命名空间“tns:xxxx”的参数。

如果您真的不了解 WSDL,找出为特定操作发送哪些参数的更好方法是使用 SOAP UI。创建一个 SOAP UI 项目并打开一个请求,您可以看到发送操作所需的所有参数。

仅供参考 http://en.wikipedia.org/wiki/Web_Services_Description_Language

于 2013-07-17T22:01:45.323 回答