繁体   English   中英

如何在WSO2 ESB中读取HTTP POST请求有效负载数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM