【发布时间】:2018-04-12 21:19:46
【问题描述】:
我对此有点陌生,但我遇到的问题必须有一个我不知道的直接解决方案。
我正在使用 HTTP 连接器调用 Web 服务,并且该 Web 服务返回有效的 XML。然后我不能自动返回未修改的 XML,否则我会得到
No serializer found for class org.glassfish.grizzly.utils.BufferInputStream and no properties discovered to create BeanSerializer
所以我猜这是因为响应是流式传输的,我需要先对 [whatever] 执行 Byte Array。但是,当我这样做时,引号和换行符会像这样转义
"<?xml version=\"1.0\"?>\r\n<root xmlns=\"http://xmlns.whatever.com"><PERSON type=\"staff\"><ID><![CDATA[00100762]]></ID></PERSON></root>"
如果我尝试使用转换器将其转换为纯字符串、xml、json 或其他任何内容,我最终会得到所有这些转义字符。如果我转换成一个字符串,我将在双引号内得到整个有效负载,如上所示。如果我将其转换为 XML,我最终会得到一个包含转义 XML 字符串的元素。
我已经编写了一个 node.js 小应用程序,它也使用这个 web 服务,它能够毫无问题地解析响应,那么与 Mule 有什么关系呢?调用网络服务并获得我可以解析的响应应该是最基本的事情,我无法让它工作。
【问题讨论】:
标签: xml mule mule-component anypoint-studio