如何定义在WSO2 ESB中执行表单发布的序列?

时间:2013-10-22 00:17:07

标签: forms http post wso2 wso2esb

我试图定义一个序列来做一个HTTP帖子。我无法在请求中发送我的帖子变量。我有

<sequence xmlns="http://ws.apache.org/ns/synapse" name="CDN" trace="enable">
    <property name="messageType" value="application/x-www-form-urlencoded" scope="axis2" type="STRING"/>
   <property name="HTTP_METHOD" value="POST" scope="axis2" type="STRING"/>
   <send>
       <endpoint>
          <address uri="http://posttestserver.com/post.php"/>
          <property name="foo" value="bar" scope="axis2"/>
       </endpoint>
   </send>
</sequence>

1 个答案:

答案 0 :(得分:0)

您可以使用有效负载工厂来设置帖子正文。根据您的需要使用以下内容

     <payloadFactory>
        <format>
           <m0:getQuote xmlns:m0="http://services.samples">
              <m0:request>
                 <m0:symbol>$1</m0:symbol>
              </m0:request>
           </m0:getQuote>
        </format>
        <args>
           <arg expression="get-property('uri.var.symbol')"/>
        </args>
     </payloadFactory>

您必须根据需要更改以下行

     <arg expression="get-property('uri.var.symbol')"/>

请查看http://docs.wso2.org/display/ESB470/PayloadFactory+Mediator