如何在WSO2 ESB 4.8或更高版本中阅读查询参数?

时间:2014-12-04 13:58:19

标签: wso2 wso2esb

我在WSO2ESB(4.8)中有一个休息终点,我需要读取查询参数以将动态有效负载设置为我的业务,​​但由于wso2 ESB.Any帮助更新,我无法读取它?

2 个答案:

答案 0 :(得分:5)

波纹管代码可以帮助您

<api xmlns="http://ws.apache.org/ns/synapse" name="sample" context="/api/sample">
   <resource methods="OPTIONS GET" uri-template="/{val1}/groups/{val2}.json?q1={v1}&q2={v2}">
  <inSequence>
     <property name="uri.var.q1" expression="$url:q1"></property>
     <property name="uri.var.q2" expression="$url:q2"></property>
     <property name="uri.var.val1" expression="get-property('uri.var.val1')"></property>
     <property name="uri.var.val2" expression="get-property('uri.var.val2')"></property>
     <send>
        <endpoint>
           <http method="GET" uri-template=""></http>
        </endpoint>
     </send>
  </inSequence>
  <outSequence>
     <send></send>
  </outSequence>
  </resource>
</api>

答案 1 :(得分:3)

在ESB中定义REST API并使用get-property(&#39; query.param.xxx&#39;)或get-property(&#39; uri.var.yyy&#39;)访问查询参数,样本:

<resource methods="GET" uri-template="/testwso2/{symbol}?arg1={value1}">

get-property('query.param.arg1')
get-property('uri.var.symbol')