1

我正在尝试定义一个序列来进行 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>
4

1 回答 1

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

于 2014-01-03T05:45:42.947 回答