MIME 解析器和域

MIME 解析器不支持全部 MIME 标准,但是支持 MIME 的一般使用,包括带有附件的 SOAP(SwA)。消息可以通过 HTTP 或其他传输类型(例如 WebSphere MQ)发送到代理上。如果您的消息使用针对多段式消息的 MIME 标准,请使用 MIME 域。

多用途因特网邮件扩充协议(MIME)域不支持带有消息介质类型的 Content-Type 值。

要将使用 MIME 域的消息指定为使用以下某种方法:

MIME 域和解析器使得用户可以解析和写 MIME 消息。MIME 解析器创建逻辑树和设置代理 ContentType 属性。您可以使用 Compute 节点、Java Compute 节点和映射节点来处理逻辑树。使用 MIME 域中的 ContentType 属性设置 Content-Type 值。

示例 MIME 消息

以下示例显示了一个简单的多段式 MIME 消息。显示的消息是带有附加消息的 SOAP,附加消息分两部分,即根部分和一个附加部分。边界字符串 MIME_boundary 界定这些部分。

MIME-Version: 1.0
Content-Type: Multipart/Related; boundary=MIME_boundary; type=text/xml
Content-Description: Optional description of message.

Optional preamble text
--MIME_boundary
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: 8bit
Content-ID: <rootpart@example.com>

<?xml version='1.0' ?>
<SOAP-ENV:Envelope
          xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    
    <SOAP-ENV:Header xmlns:ins="http://myInsurers.com">
       <ins:ClaimReference>abc-123</ins:ClaimReference>
    </SOAP-ENV:Header>
    
    <SOAP-ENV:Body xmlns:ins="http://myInsurers.com">
       <ins:SendClaim>
          <ins:ClaimDetail>myClaimDetails</ins:ClaimDetail>
          <ins:ClaimPhoto>
            <href>cid:claimphoto@example.com</href>
          </ins:ClaimPhoto>
       </ins:SendClaim>
    </SOAP-ENV:Body>
    
</SOAP-ENV:Envelope>

--MIME_boundary
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-ID: <claimphoto@example.com>

myBinaryData
--MIME_boundary--
Optional epilogue text

MIME 逻辑树示例

下图是 MIME 逻辑树的示例。MIME 逻辑树不需要包含此处显示的所有子代。MIME 消息的 Content-Type 头的值与 Properties 子树中的 ContentType 字段相同。传输头是来自所使用的传输(例如 MQMD)的头。

该图显示了 MIME 逻辑消息树的示例。Root 元素具有三个子代。它们是:Properties、Transport 头和 MIME。Properties 子树包含消息域和 ContentType 属性。Transport 头子代包含 MQMD 头之类的信息。MIME 子树具有 4 个子代。它们是 MIME-Version 头、Content-Type 头、Content-Description 头和 Parts 子代。Parts 子代可以有多个名为 Part 的子代,并且它也可以具有前同步信号和结尾子代。此处显示的 Part 子代具有 Content-Type 头、Content-Transfer-Encoding 头和 Content-ID 头。Part 的最后一个子代是 Data。此处,Data 由 BLOB 构成。

如果知道 MIME 部分的格式,您可以进一步解析树中的 BLOB 数据。您也可以从逻辑树中的 Content-Type 字段中查找有关该格式的信息。或者,您可能知道 MIME 消息采用的格式,并能够对它们作相应解析。例如,您可能知道第一个 MIME Part 始终是 XML 消息,并且第二个 MIME Part 是二进制安全签名。

您必须在消息流中指定如何解析其他消息格式,例如标记的界定或二进制数据,因为 MIME 解析器不这样做。您还必须指定如何处理已编码和签署的消息部分,因为 MIME 解析器不处理这些。

相关概念
MIME 树详细信息
MIME 消息
ESQL 概述
逻辑树结构
消息建模概念
相关任务
设计消息流
正在开发 ESQL
开发 Java
使用消息体内容
相关参考
使用 MIME 域开发流
消息模型引用信息
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac30060_