我试图定义一个序列来做一个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>
答案 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