我以这种形式提供网络服务:
<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服务,我想知道每个参数有哪些方法,所以我可以给他们值。所有webservice都是这种形式,每个方法的参数名称相同( “参数”)。
在任何其他网络服务中,我发现每个方法的参数都有一个唯一的名称,但在这个参数中没有,我正在寻找一种方法来查看每个方法的参数。
请帮帮我,因为我对网络服务几乎一无所知。
答案 0 :(得分:0)
请仔细阅读WSDL结构的基本概念。
在WSDL文件中,这些方法称为操作,消息可以用作操作的输入和输出。
回答您的问题 - 操作的参数在消息中定义。在上面的WSDL中,你有来自另一个命名空间“tns:xxxx”的parmaters。
如果您真的不了解WSDL,找出要为特定操作发送的参数的更好方法是使用SOAP UI。创建SOAP UI项目并打开请求,您可以看到发送操作所需的所有参数。
FYI http://en.wikipedia.org/wiki/Web_Services_Description_Language