如果要更改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 / Literal消息示例
<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消息之间的差异。
你可以创建一个像中间人一样的组件:
但是这个组件需要在你的特定情况下实现,没有神奇的工具。