小编MLa*_*Lak的帖子

getPayloadJSON返回一个空对象

我正在做一些非常简单的脚本中介作为测试,以查看是否可以更改服务器返回的有效负载。

我未调解的有效负载显示为:

{"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)

还有其他人遇到此错误吗?

wso2 wso2esb wso2carbon wso2-api-manager

3
推荐指数
1
解决办法
2750
查看次数

标签 统计

wso2 ×1

wso2-api-manager ×1

wso2carbon ×1

wso2esb ×1