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 に答える