0

我正在尝试调用一个 SOAP Web 服务,该 WSDL 文件看起来像这样:

<wsdl:service name="API">
    <wsdl:port binding="tns:API" name="API">
        <soap:address location="https://secure.server.com/clients/api/api.php"/>
    </wsdl:port>
</wsdl:service>

我正在为 Android 使用 ksoap2 库。我应该使用什么 SOAP Action 值来拨打电话?

谢谢

4

1 回答 1

1

这取决于您对 WSDL 文件使用的是RPC/literal还是Document/literal类型。- 对于 RPC/literal,您应该指定方法名称,即您在 WS 上调用的函数的名称。所以action其实就是方法名。- 对于 Document/literal,方法未在请求的 XML 中指定。所以 action 为 null 或空字符串

如果您是 WS 开发人员,我强烈建议您使用 RPC/literal 类型(请参阅此处的差异:http: //www.ibm.com/developerworks/webservices/library/ws-whichwsdl/)如果不是,请检查类型和按照这个去做。因此,如果它是 RPC/literal,那么 SOAP Action 就是您在 WS 上调用的方法名称。

于 2013-02-11T11:01:07.037 回答