许多 Web 服务使用附件来发送和接收 XML 消息不能很好地表示的数据(比如多媒体二进制数据)。SOAtest 和 Virtualize  可用来发送和接收附带消息的附件。然后可以对接收的附件进行处理和正确性验证。

这个SOAP 客户端和 Virtualize 消息响应程序 工具可以配置来发送附带消息的 MIME、DIME和 MTOM 附件。可以在工具的 Misc (针对 SOAtest) 或 Options (针对Virtualize) 选项卡下配置附件封装格式。

使用 MIME/DIME,工具的 Attachment 选项卡使您在不使用脚本的情况下发送二进制或 XML 附件。 SOAtest Attachment Options 和 Virtualize Attachment Tab。使用 MTOM,您不需要向 Attachment 选项卡添加任何内容(有关详细信息,请参见下文)。

附件处理程序工具可以与SOAP 客户端或消息响应程序、 一起使用,从响应消息中提取和验证附件。有关配置附件处理程序工具的更多信息,请查阅 附件处理器。Virtualize 将忽略除根部分(包含 SOAP 信封)之外的所有传入消息 MIME 部分。因此,不可能在这些上配置消息关联或其他操作。但是,响应可以包括消息响应程序中配置的任何 MIME/DIME/MTOM 内容。

MTOM/XOP 消息

SOAtest 和 Virtualize、可以使用利用 MTOM(消息传输优化机制)和 XOP(XML二进制优化打包)技术的服务。  您可以选择要包含的二进制内容以及验证、发送和接收优化的消息。

可以使用表单输入视图中的 SOAP 客户端或消息响应程序发送 MTOM 优化的消息。 

通过替换 xsd:base64Binary 元素具有类似于以下内容的引用的内容:

< xop:Include href="cid:1.urn:uuid:[email protected]" xmlns:xop="http://www.w3.org/2004/08/xop/include" />

在 MIME_boundary 小节中使用相同的 href cid 值,该节将包括相应的非编码内容。

要启用优化消息的发送,请完成以下操作:

  1. 点击工具的Misc.Options选项卡,然后从 Attachment Encapsulation Format 下拉菜单中选择 Custom 。 

  2. 启用 MTOM Always 或 MTOM Optional
    • MTOM Always: 此工具始终以 XOP 包(即具有 MIME 边界)发送请求 — 即使请求中没有优化的内容(即,即使消息中不存在 xsd:base64Binary XML 类型也是如此)。
    • MTOM Optional: 只有当请求中有优化的内容时,此工具才会以 XOP 包(即具有 MIME 边界)发送请求。  如果没有优化的内容,它将发送一个请求。
      注意 MTOM Always 或 MTOM Optional 可以在测试或响应程序套件、三种级别中选择,这三个级别存在于 SOAP 客户端选项 选项卡中,或在首选项面板的 SOAP Client 页面中。

  3. 选择 RequestRequest 选项卡,并确保已从  Views 菜单中选择 Form Input 。表单输入视图是一个模式感知视图。  在这个视图中,将识别 xsd:base64Binary 模式数据类型,以便您可以引用要优化的内容。单击 base64Binary 类型时,以下选项可用:

    • Reference to file: 这是推荐的选项。此选项允许您选择要作为优化内容发送的文件。SOAtest 和 Virtualize 在内容发送到网上时读取文件的内容。这样,文件内容就不会存储在套件中。

    • Persist As Relative Path: 始终建议将文件的路径保留为套件的相对路径,以便于与团队的其他成员共享和协作。
    • Import from file: 此选项(不推荐)允许您读取文件的内容。不建议对大文件使用此选项,因为文件的内容将加载到内存中。
    • 此外,通过从下拉框中选择 Parameterized 并选择 File Data Source,可以由数据源驱动要发送的文件。有关文件数据源的更多信息,请查阅 在 SOAtest 中配置文件数据源在 Virtualize 中配置文件数据源


在使用 MTOM 时,不需要向 SOAP 客户端或消息响应程序的 Attachment 选项卡添加任何内容。请注意,可以通过将附件处理程序链接到邮件响应程序的传入附件输出来提取传入的 MIME 附件。这一点在 向消息响应程序添加附件处理器中进行了描述。


  • No labels