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

在WSO2-AM序列中生成/创建新查询参数,wso2,wso2esb,wso2-am,Wso2,Wso2esb,Wso2 Am,我有一个用例,其中基于来自请求的查询参数创建一组新的查询参数(比如4个新的查询参数),并将所有查询参数(新创建的和旧的)发送到目标服务器。如何实现?我创建了一个逻辑,使用脚本中介将来自请求的查询参数拆分,并将其设置为查询参数函数,如mc.setProperty(“query.param.IndA”,IndA) 但这并没有在请求中设置并到达终端服务器。这比这种方法更好吗?您可以使用属性将值附加到目标端点。请参考使用该属性的属性。由@pubci给出的答案是正确的。在这里,我添加了一些关于从请求中

我有一个用例,其中基于来自请求的查询参数创建一组新的查询参数(比如4个新的查询参数),并将所有查询参数(新创建的和旧的)发送到目标服务器。如何实现?我创建了一个逻辑,使用脚本中介将来自请求的查询参数拆分,并将其设置为查询参数函数,如mc.setProperty(“query.param.IndA”,IndA)



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

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

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

[1] $trp


[2]

谢谢您的回复!!我必须使用脚本中介来操作原始请求查询参数数组值以进行拆分。但是,我已经在脚本中完成了中介发送回序列作为变量。继续限制后的下一条评论。并包含REST\u URL\u后缀属性。但是,当将HTTPEndpoint mediator包含在交换机中的一个案例中时..案例mediator,我得到,未知synapse配置标记:如您的建议。为什么我不能包含HTTP端点中介。注意:通过使用like,每个案例都有自己的动态端点
<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"/>