Xml SOAP-RPC/Encoded转换为RPC/Literal

Xml SOAP-RPC/Encoded转换为RPC/Literal,xml,soap,rpc,Xml,Soap,Rpc,有人知道会将RPC/编码的WSDL转换为RPC/文本的工具或“黑盒”吗?我没有能力更改API(它不是我的),但是我想要使用的工具不支持RPC/Encoded。我想看看是否有人创建了一个简单的黑盒通信转换器 我想使用wave maker,但我不是程序员,所以我正在寻找一种工具来处理翻译。如果您正在更改WSDL的编码,那么SOAP消息将更改为: RPC/编码消息示例 <soap:envelope> <soap:body> <myMethod>

有人知道会将RPC/编码的WSDL转换为RPC/文本的工具或“黑盒”吗?我没有能力更改API(它不是我的),但是我想要使用的工具不支持RPC/Encoded。我想看看是否有人创建了一个简单的黑盒通信转换器


我想使用wave maker,但我不是程序员,所以我正在寻找一种工具来处理翻译。

如果您正在更改WSDL的编码,那么SOAP消息将更改为:

RPC/编码消息示例

<soap:envelope>
    <soap:body>
        <myMethod>
            <x xsi:type="xsd:int">5</x>
            <y xsi:type="xsd:float">5.0</y>
        </myMethod>
    </soap:body>
</soap:envelope>
<soap:envelope>
    <soap:body>
        <myMethod>
            <x>5</x>
            <y>5.0</y>
        </myMethod>
    </soap:body>
</soap:envelope>

5.
5
RPC/文本消息示例

<soap:envelope>
    <soap:body>
        <myMethod>
            <x xsi:type="xsd:int">5</x>
            <y xsi:type="xsd:float">5.0</y>
        </myMethod>
    </soap:body>
</soap:envelope>
<soap:envelope>
    <soap:body>
        <myMethod>
            <x>5</x>
            <y>5.0</y>
        </myMethod>
    </soap:body>
</soap:envelope>

5.
5

因此,仅翻译WSDL是不够的,因为您可以看到SOAP消息之间的差异

您可以创建一个充当中间人的组件:

  • 在RPC/literal中调用目标服务
  • 将功能作为RPC/编码导出到应用程序
但是这个组件需要在您的特定情况下实现,没有神奇的工具