我們試圖在WSO2 ESB上實現基本的SOAP-to-REST代理服務。在我們的例子「16783484」 -WSO2 esb:如何使用數字操作名稱代理REST服務
http://<MYURL>/simpleQuery/16783484?oslc.select=value1
的問題是,操作名稱具有數字僅格式:我們的第三方REST服務接受以下格式的要求。 payloadFactory中介不允許將XML元素作爲XML元素,因爲XML規範限制僅限數字的元素名稱。
<proxy xmlns="http://ws.apache.org/ns/synapse" name="CQProxy" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<payloadFactory>
<format>
<16783484>
<oslc.select>$1</oslc.select>
</16783484>
</format>
<args>
<arg value="myvalue1"/>
</args>
</payloadFactory>
<send>
<endpoint>
<address uri="http://<MYURL>/simpleQuery" format="get"/>
</endpoint>
</send>
<drop/>
</inSequence>
<outSequence>
<log level="full"/>
<send/>
</outSequence>
</target>
</proxy>
這怎麼能克服?
感謝您的幫助!
我想知道爲什麼這不被標記爲正確的答案。我試過這個,這是正確的。 – 2013-04-16 13:57:35