我知道如何使用Payloadfactory中介列出所有输入参数,但我的后端服务有许多输入参数(120个输入参数)。我想使用PayloadFactory Mediator只更改少数输入参数,而无需在payloadfactory参数中列出其他元素。Wso2 ESB - 带有少量参数的Payloadfactory
用于后端服务样品输入的xml:
<p:echoStringArrays xmlns:p="http://echo.services.core.carbon.wso2.org">
<!--0 or more occurrences-->
<a>teststr1</a>
<!--0 or more occurrences-->
<b>teststr2</b>
<!--0 to 1 occurrence-->
<c>1</c>
</p:echoStringArrays>
我payloadfactory被(改变 '一个' 元素和自动传递其他119层的元件,而不列出它们)
<inSequence>
<payloadFactory media-type="xml">
<format>
<p:echoStringArrays xmlns:p="http://echo.services.core.carbon.wso2.org"><!--0 or more occurrences--><a xmlns="">test</a>
</p:echoStringArrays>
</format>
<args/>
</payloadFactory>
</inSequence>
<outSequence>
<send/>
</outSequence>
<endpoint>
<address uri="http://desktop-iofs8c5:8280/services/echo"/>
</endpoint>
当我打电话给我的代理服务时,发生此错误:
<soapenv:Fault xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Code>
<soapenv:Value>soapenv:Receiver</soapenv:Value>
</soapenv:Code>
<soapenv:Reason>
<soapenv:Text xml:lang="en-US">unknown</soapenv:Text>
</soapenv:Reason>
<soapenv:Detail/>
</soapenv:Fault>
在此先感谢
使用充实medaitor改变只是一些元素 – simar
你能写下来的例子吗? (用于此回音服务) –