您好我在我的项目中使用OSB 11g。
我收到的一些数据不是XML,或者没有很好的数据。
当我的代理设置为“消息服务”时,我能够在JavaCallouts中处理我的接收数据
但..当我在处理接收数据之前选择“任何XML服务”时,OSB尝试解析数据
并引发错误:解组消息时失败:无法解析XML文本。
我不需要解析数据,我只想查看收到的数据,猜猜谁在发送
然后将其打印到文件中。
使用“Any XML service”将错误作为字符串处理时,有没有办法处理接收数据?
答案 0 :(得分:3)
您可以选择“消息服务”作为服务类型,选择“文本”作为请求消息类型。 这将阻止OSB将数据解析为XML。
您将被迫将数据解析为String,但我发现这对您来说没有问题。
答案 1 :(得分:0)
您需要选择"消息类型"作为服务类型。在代理消息流中使用XQuery函数" inlineXML()"检索所需的信息。希望这会有所帮助。