【发布时间】:2019-12-02 17:21:51
【问题描述】:
我正在使用 Apache Camel 构建我的 REST-API,并使用“bindingMode(RestBindingMode.json)”作为我的 restConfiguration 和码头。在我的一个处理器中,我将“out”对象的“body”设置为一个实际上是 JSON 对象的字符串。当我将 Exchange.CONTENT_TYPE 设置为“text/plain”时,响应按预期出现,并且可以直接解析为 JSON 对象。
{"mockBasicData":"123"}
但是当我将 Exchange.CONTENT_TYPE 设置为“application/json”或者我根本没有设置它时,Camel 会操纵主体并将其转义,就像它不是 JSON 对象一样。
{\"mockBasicData\":\"123\"}
有没有办法避免在 Camel 中自动转义,因为我需要 CONTENT_TYPE 为“application/json”?
【问题讨论】:
-
你试过使用 RestBindingMode.Auto 吗?
-
是的,没用。
标签: java json apache-camel content-type