【问题标题】:SOAP Action using ksoap2使用 ksoap2 的 SOAP 操作
【发布时间】:2013-02-08 01:46:55
【问题描述】:

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

谢谢

【问题讨论】:

    标签: soap wsdl ksoap2 android-ksoap2 ksoap


    【解决方案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 上调用的方法名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      相关资源
      最近更新 更多