如何在wso2 esb脚本中介中读取请求参数值

如何在wso2 esb脚本中介中读取请求参数值,wso2,wso2esb,url-parameters,Wso2,Wso2esb,Url Parameters,我需要通过脚本中介捕获get请求中的url参数解析。我使用WSO2 esb 4.8.1。我尝试了以下js代码。但它给出了一个错误,表示未定义窗口 函数getUrlVars(){ var vars={}; var parts=window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,函数(m,键,值){ 变量[键]=值; }); 返回变量; } var requestNew=” 杜姆伊普 dummyAppName Dummy密码 dummyUs

我需要通过脚本中介捕获get请求中的url参数解析。我使用WSO2 esb 4.8.1。我尝试了以下js代码。但它给出了一个错误,表示未定义窗口

函数getUrlVars(){ var vars={}; var parts=window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,函数(m,键,值){ 变量[键]=值; }); 返回变量; } var requestNew=” 杜姆伊普 dummyAppName Dummy密码 dummyUserName 23 23 23 23 23 23 2016-04-19T22:47:37.000Z”; requestNew=requestNew+” “+getUrlVars()['RequestedTo']+” "; setPayloadXML(新XML(requestNew))博客会告诉你怎么做。它的书面目标。但是,由于synapse在ESB和API管理器中都使用,所以它也适用于您的问题。总之

检索路径参数的步骤

var id = mc.getProperty('uri.var.id');
var mask = mc.getProperty('query.param.mask');
检索查询参数的步骤

var id = mc.getProperty('uri.var.id');
var mask = mc.getProperty('query.param.mask');

url参数是什么意思?Rest url模板值?可能与该模板值有重复,但也有些相同。我的案例是访问脚本中介中的query参数。我不能用那种方式进入。