2012-02-11 44 views
4

有誰知道將RPC /編碼WSDL轉換爲RPC/Literal的工具或「黑盒」?我沒有能力更改API(它不是我的),但我想使用的工具不支持RPC/Encoded。我想看看是否有人創建了一個簡單的黑匣子通信轉換器。SOAP RPC /編碼轉換爲RPC /文字

我想使用wave maker,我不是程序員,所以我正在尋找一個工具來照顧翻譯。

回答

4

如果要更改的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> 

RPC /文字信息樣品

<soap:envelope> 
    <soap:body> 
     <myMethod> 
      <x>5</x> 
      <y>5.0</y> 
     </myMethod> 
    </soap:body> 
</soap:envelope> 

http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/

所以,這是不夠的翻譯WSDL,你可以看到SOAP消息之間的區別。

您可以創建一個就像一箇中間人的組件:

  • 呼叫RPC目標服務/文字
  • 導出功能爲RPC /編碼到您的應用程序

但這組件需要在你的具體案例上實現,沒有神奇的工具。