0

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

要求是:

请删除 :<?xml version="1.0" encoding="UTF-8"?>

使用<?xml version="1.0"?>

4

2 回答 2

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));
于 2016-01-11T12:15:19.310 回答
0

Oracle Service Bus 的 HTTP 入站传输的默认编码是 ISO-8859-1,而 HTTP 出站传输的默认编码是 UTF-8,除非有理由不这样做,否则我更喜欢使用它。

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

OSB 文档中提供了更多详细信息。

于 2016-02-08T04:17:58.480 回答