[英]How to read http POST request payload data in WSO2 ESB
我是wso2 esb的新手。 我知道如何讀取http url參數。 我有要求我的代理將接收帶有有效負載數據的http POST請求。 我想知道如何在代理中讀取POST有效負載數據。
如果您只想進行從REST到SOAP的轉換,則無需閱讀消息正文。 這是示例Synapse配置。
<api xmlns="http://ws.apache.org/ns/synapse" name="TestAPI" context="/test">
<resource methods="POST GET">
<inSequence>
<property name="SOAPAction" value="" scope="transport"/>
<send>
<endpoint>
<address uri="http://demo8290629.mockable.io/test" format="soap11"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<send/>
</outSequence>
</resource>
</api>
您可以這樣稱呼它。
curl -H "Content-Type:application/xml" -d '<ns:operationRequest xmlns:ns="http://demo8290629.mockable.io/service/1">testing</ns:operationRequest>' http://172.17.0.1:8280/test
但是,如果您想將消息讀取到某個屬性,則可以這樣做。
<property name="payload" expression="$body"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.