任何基于XML的代理服务。在请求负载中没有给出UTF-8编码,仍然在处理之后,我在入站变量中得到UTF-8编码

任何基于XML的代理服务。在请求负载中没有给出UTF-8编码,仍然在处理之后,我在入站变量中得到UTF-8编码,xml,osb,oracle-service-bus,Xml,Osb,Oracle Service Bus,我是OSB新手,使用OSB11G。我们可以从代理服务的入站变量中删除UTF-8编码吗 要求是: 请删除: 使用:XML声明中的“编码”属性是必填字段。因此 <?xml version="1.0"?> Oracle服务总线对HTTP入站传输的默认编码是ISO-8859-1,对HTTP出站传输的默认编码是UTF-8,我更喜欢使用它,除非有理由不这样做 话虽如此,有一种方法可以配置不同的编码。我假设您使用的是基于XML的代理并使用HTTP传输。在HTTP传输配置页面上,您可以配置请求编码

我是OSB新手,使用OSB11G。我们可以从代理服务的入站变量中删除UTF-8编码吗

要求是:

请删除

使用

XML声明中的“编码”属性是必填字段。因此

<?xml version="1.0"?>

Oracle服务总线对HTTP入站传输的默认编码是ISO-8859-1,对HTTP出站传输的默认编码是UTF-8,我更喜欢使用它,除非有理由不这样做

话虽如此,有一种方法可以配置不同的编码。我假设您使用的是基于XML的代理并使用HTTP传输。在HTTP传输配置页面上,您可以配置请求编码和响应编码


更多详细信息可供查阅。

感谢您的回答。我想知道是否可以这样做。如果您能帮助我,还有一件事。我的客户端系统解析器不接受它的要求……这似乎不是解析器的限制,但更可能是架构问题。从您的声明中,我得出结论,您验证了XML a这会给你一个错误,对吗?如果是这样,这是因为下面的模式有一个空内容元素的定义,就像:谢谢你的帮助。
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
StringWriter writer = new StringWriter();
transformer.transform(new DOMSource(doc), new StreamResult(writer));