WSO2 ESB正在payloadfactory中添加斜杠
我正在使用payloadfactory中介并在arg中添加单斜杠值,但ESB正在将其转换为双斜杠。下面是payloadfactory,它与响应一起使用WSO2 ESB正在payloadfactory中添加斜杠,wso2,wso2esb,wso2ei,Wso2,Wso2esb,Wso2ei,我正在使用payloadfactory中介并在arg中添加单斜杠值,但ESB正在将其转换为双斜杠。下面是payloadfactory,它与响应一起使用 <payloadFactory media-type="json"> <format> { "channel": { "text": "this is test Text $1" } }
<payloadFactory media-type="json">
<format>
{
"channel": {
"text": "this is test Text $1"
}
}
</format>
<args>
<arg evaluator="xml" value="\n" />
</args>
</payloadFactory>
我想要
{
"channel": {
"text": "this is test Text \n"
}
}
p.S“\n”将在上面的属性中介中设置,我将通过arg将其放入有效负载工厂,这就是为什么我不能直接在格式中使用它
谢谢。这似乎是ESB中的一个限制。请尝试以下解决方法。(是的,我知道。这看起来有点过头了)
{
“替换”:“\n”
}
{
“频道”:{
“文本”:“这是测试文本$1”
}
}
{
"channel": {
"text": "this is test Text \n"
}
}
<enrich>
<source type="inline" clone="true">{
"replace" : "\n"
}</source>
<target type="body"/>
</enrich>
<property name="NEW_LINE" expression="json-eval($.replace)" scope="default" type="STRING"/>
<payloadFactory media-type="json">
<format> {
"channel": {
"text": "this is test Text $1"
}
}
</format>
<args>
<arg literal="true" evaluator="xml" expression="$ctx:NEW_LINE"/>
</args>
</payloadFactory>