在WSO2-AM序列中生成/创建新的查询参数

时间:2017-01-23 22:36:59

标签: wso2 wso2esb wso2-am

我有一个用例,根据查询参数创建新的查询参数集(Say 4 new query parms)来自请求,并将所有查询参数(新创建的和旧的)发送到目标服务器。怎么实现?我创建了一个逻辑,使用Script Mediator将请求分析来自请求,并设置为查询参数函数,如mc.setProperty(“query.param.IndA”,IndA);

<script function="restGET"
        key="conf:repository/resources/scripts/rest.js" language="js"/>
<header name="To" scope="default" value="http://localhost:8443/res/c/r/cust/0.0.1/e"/>

但是这没有在请求中设置并且到达终端服务器。这是否比这种方法更好?

2 个答案:

答案 0 :(得分:0)

您可以使用REST_URL_POSTFIX属性将值附加到目标端点。请参阅使用该属性的example

答案 1 :(得分:0)

@pubci给出的答案是正确的。在这里我添加了一些关于从请求中读取查询参数的附加信息 - 要从请求中读取查询参数,不需要有脚本中介,你可以使用synapse xpath变量$ url [1]。你可以在这里找到一个样本[2]

[1] https://docs.wso2.com/display/ESB481/Synapse+XPath+Variables#SynapseXPathVariables- $ trp

[2] https://jenananthan.wordpress.com/2015/09/22/how-to-read-dynamic-query-parameter-in-esbapim-synapse/