我正在做一些非常简单的脚本中介作为测试,以查看是否可以更改服务器返回的有效负载。
我未调解的有效负载显示为:
{"origin":"202.37.75.130"}
Run Code Online (Sandbox Code Playgroud)
然后,我尝试做一个非常简单的检查,看看是否为有效负载获取和设置工作:
<script language="js">
var older = mc.getPayloadJSON();
var newer=older;
mc.setPayloadJSON(newer);
</script>
Run Code Online (Sandbox Code Playgroud)
我的结果是:
{"jsonObject":""}
Run Code Online (Sandbox Code Playgroud)
我已经完成了测试,表明setPayloadJSON()可以工作,这意味着我的getPayloadJSON必须返回一个空对象。
查看日志文件显示以下内容:
ERROR {org.apache.synapse.mediators.bsf.ScriptMessageContext} - JSON object is null. {org.apache.synapse.mediators.bsf.ScriptMessageContext}
Run Code Online (Sandbox Code Playgroud)
还有其他人遇到此错误吗?