【问题标题】:How to read request parameter values in wso2 esb script mediator如何在 wso2 esb 脚本中介中读取请求参数值
【发布时间】:2016-04-25 07:13:39
【问题描述】:

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

function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}

	  
		var requestNew="<m:ViW xmlns:m=\"wom\">                                                                                                   
			<m:request>
			<RequestHeader>
               <RemoteIP>dummyIp</RemoteIP>
               <AppName>dummyAppName</AppName>
               <AppPassword>dummyPassword</AppPassword>
               <UserName>dummyUserName</UserName>
            </RequestHeader>
            <OrderId>23</OrderId>
            <AccountNo>23</AccountNo>
            <Cir>23</Cir>
            <DocketNo>23</DocketNo>
            <Status>23</Status>
            <RequestType>23</RequestType>
            <RequestedFrom>2016-04-19T22:47:37.000Z</RequestedFrom>";
			requestNew=requestNew+"
            <RequestedTo>"+getUrlVars()['RequestedTo']+"</RequestedTo>
         </m:request>                                                                     
      </m:ViW>";
	  
	  
	  mc.setPayloadXML(new XML(requestNew));

那么如何访问 wso2 esb 脚本中介器中的 url 参数值呢?

【问题讨论】:

标签: wso2 wso2esb url-parameters


【解决方案1】:

Following博客会告诉你怎么做。它的书面目标是WSO2 API Cloud。但是由于在 ESB 和 API Manager 中都使用了 synapse,因此它也适用于您的问题。总之,

获取路径参数

var id = mc.getProperty('uri.var.id');

检索查询参数

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    相关资源
    最近更新 更多