对消息有效内容进行代码转换来将其转换为字节数组
您可以对消息有效内容进行代码转换以将其转换为字节数组。
例如,您可能需要写入将消息记录为简单字节流的调解处理程序。您可以通过使用 getDataGraphAsBytes 方法将消息有效内容作为字节数组进行检索。
下表描述对 SIMessage 数据图进行代码转换以将其转换为字节数组的规则。
数据图格式 | 前置条件 | 标准 JA | 字符集编码 |
---|---|---|---|
JMS: | 无 | 返回 null。 | 不适用。 |
JMS:text | 无 | 应用于图的 data/value 元素时,返回结果 java.lang.String:getBytes(String charSetName),其中 charSetName 为“UTF-8” | UTF-8 |
JMS:bytes | 无 | 返回消息的数据图的 data/value 元素的值副本。 | 不适用。 |
JMS:stream | 无 | 返回包含根据流消息的 XML 模式执行的流消息 XML 序列化的字节缓冲区。 | UTF-8 |
JMS:object | 无 | 返回消息的数据图的 data/value 元素的值副本。 | 不适用。 |
SOAP: | 如果此操作必须生成字节数组(而不是使用可用于惰性解析的现有字节数组),那么对于 WSDL 模型,数据图必须有效。 | 返回包含数据图的 SOAP 序列化的字节缓冲区。如果 SOAP 消息包含附件,那么缓冲区具有多重部件 MIME 格式。 | UTF-8 或图的源消息的格式逻辑上等效于图状态。 |
Bean: | 数据图必须对于 WSDL 模型有效。在缺少 SOAP 绑定的情况下,将使用 RPC/字面值编码执行序列化。 | 返回包含数据图的 SOAP 序列化的字节缓冲区。如果 Bean 包含附件,那么缓冲区将为多重部件 MIME 格式。 | UTF-8 |