在 SOAP MTOM 中,在附件部分部分指定 "content-id" 的语法是什么?

In SOAP MTOM, what is the syntax to specify "content-id" in Attachment Part section?

在此http://axis.apache.org/axis2/java/core/docs/mtom-guide.html#MTOM_Backward_Compatibility_with_SwA link 上,"content-id" 指定在angular 括号中。
--MIMEBoundary4A7AE55984E7438034
内容类型:application/octet-stream
内容传输编码:二进制
内容编号:<1.A91D6D2E3D7AC4D580@apache.org>

在 SOAP 部分的 XOP 元素中,它被称为 -
< xop:Include href="cid:1.A91D6D2E3D7AC4D580@apache.org" xmlns:xop="http://www.w3.org/2004/08/xop/include" >

(这里没有 angular 括号)
我在任何地方都看不到 angular 括号是强制性的。 我正在使用 SAAJ API,它们似乎没有在提供的内容 ID 上附加任何括号。
谁能更关注这个?

这在 RFC 2392 中指定:

A "cid" URL is converted to the corresponding Content-ID message header by removing the "cid:" prefix, converting the % encoded character to their equivalent US-ASCII characters, and enclosing the remaining parts with an angle bracket pair, "<" and ">".

一些 SwA/MTOM 实现不符合该规范,因此不添加括号。这通常不是问题,因为大多数 SwA/MTOM 实现都接受此类不符合要求的消息。

关于 SAAJ,AttachmentPart#setContentId(String) 方法的 Javadoc 指定:

Sets the MIME header whose name is "Content-Id" with the given value.

这意味着您应该向它传递一个包含方括号的值。