我根据文档配置了代理服务参数:
<proxy xmlns="http://ws.apache.org/ns/synapse" name="CQProxy" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
...
</target>
<parameter name="TestParam">ParamValue1</parameter>
</proxy>
现在我需要从序列中访问它。有没有办法做到这一点?
我尝试使用脚本调解器访问它:
<script language="js">mc.setProperty("TestParamProp", mc.getParameter("TestParam"))</script>
但它抛出“无法找到函数getParameter”。错误。
请建议。
答案 0 :(得分:2)
使用以下命令从脚本介体
访问ESB参数<script language="js"> var test_param = mc.getProperty('TestParam') </script>
使用以下命令将脚本介体中的参数检索回ESB
mc.setProperty("newParam",test_param)
答案 1 :(得分:0)
以json格式输入输入并尝试下面给出的代码,
<property name="TestParam" expression="json-eval($.TestParam)"></property>
<script language="js">
mc.setProperty("TestParamProp", mc.getProperty("TestParam"));
</script>