我在使用WSO2AM-1.7时遇到了一些麻烦。当我尝试获取诸如以下的资源时:
{
"hello there" : "world"
}
中介步骤不起作用,因为“你好那里”的空间。我知道XML元素类型的名称中不能包含空格,而我得到的错误表明这正是程序试图做的事情。这必须意味着数据被隐式更改为XML,即使我的所有数据都应该保留在JSON中。
我正在使用messagebuilder和格式化程序:
<messageFormatter contentType="application/json"
class="org.apache.synapse.commons.json.JsonStreamFormatter"/>
<messageBuilder contentType="application/json"
class="org.apache.synapse.commons.json.JsonStreamBuilder"/>
我应该使用另一个消息构建器或格式化程序吗?
答案 0 :(得分:1)
您可以找到有关邮件构建器和格式化程序here的信息。
org.apache.synapse.commons.json.JsonStreamBuilder
org.apache.synapse.commons.json.JsonStreamFormatter
将保持JSON表示保持不变,而不将其转换为XML。
我在 APIM 1.8 中经历了同样的情况,其中我的json具有空间属性。但它没有任何错误(无法检查APIM 1.7)。