我对 Web 服务和 KSoap 库没有什么问题。我在询问之前搜索了这个主题,但找不到任何东西。
问题是:我有一个类似http://www.anyting.com/bulkService.wsdl的网址,但我没有任何关于它的文档。我可以仅检查 wsdl 文件来确定METHOD NAME和NAMESPACE参数吗?示例:http ://www.webservicex.net/isbn.asmx?WSDL
如果可能的话,我在哪里可以找到发送请求的方法参数。
我正在开发 Android 项目,所以我使用的是 KSoap2,我需要 METHOD NAME 和 NAMESPACE。
小问题:myservice.wsdl url 是否相同myservice.asmx?WSDL
谢谢你的支持..
编辑#1:我花了很多时间,我得到了正确的参数:
METHOD_NAME : Web 服务可能有多种方法。如果您没有找到关于您的 Web 服务的文档,您可以在 wsdl 中搜索方法名称。如果您的 Web 服务扩展名是 .asmx,那么您的 wsdl 就像 ../services/service.asmx?wsdl。打开 wsdl 文件并搜索“操作名称”,这个参数就是你的方法。如果您想使用,请选择什么。
NAMESPACE :打开您的 wsdl 并搜索“targetNamespace”。此参数是您的 NAMESPACE 参数。
SOAP_ACTION :该参数由方法名和命名空间组成。像这样使用它 String SOAP_ACTION = NAMESPACE + METHOD_NAME;
- URL:在 wsdl 中查找“服务”元素。此元素包含“wsdlsoap:address location =”此地址是您的 Web 服务的 URL。