我是 OSB 新手,正在使用 OSB11G。我们可以从代理服务的入站变量中删除 UTF-8 编码吗?
要求是:
请删除 :<?xml version="1.0" encoding="UTF-8"?>
使用:<?xml version="1.0"?>
我是 OSB 新手,正在使用 OSB11G。我们可以从代理服务的入站变量中删除 UTF-8 编码吗?
要求是:
请删除 :<?xml version="1.0" encoding="UTF-8"?>
使用:<?xml version="1.0"?>
XML 声明中的“编码属性”是必填字段。因此,
<?xml version="1.0"?>
无效。你可以做的是用类似的东西完全删除声明
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));
Oracle Service Bus 的 HTTP 入站传输的默认编码是 ISO-8859-1,而 HTTP 出站传输的默认编码是 UTF-8,除非有理由不这样做,否则我更喜欢使用它。
话虽如此,有一种方法可以配置不同的编码。我假设您正在使用基于 XML 的代理并使用 HTTP 传输。在 HTTP 传输配置页面上,您可以配置请求编码和响应编码。
OSB 文档中提供了更多详细信息。