使用kso​​ap2的SOAP Action

时间:2013-02-08 01:46:55

标签: soap wsdl ksoap2 android-ksoap2 ksoap

我正在尝试调用一个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值?

由于

1 个答案:

答案 0 :(得分:1)

这取决于您是否对WSDL文件使用 RPC / literal 文档/文字类型。 - 对于RPC / literal,您应指定方法名称,该名称是您在WS上调用的函数的名称。所以动作实际上是方法名称。 - 对于Document / literal,该方法未在请求的XML中指定。所以action是null或空String

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