2

在此http://axis.apache.org/axis2/java/core/docs/mtom-guide.html#MTOM_Backward_Compatibility_with_SwA链接上,尖括号中指定了“content-id”。
--MIMEBoundary4A7AE55984E7438034
content-type: application/octet-stream
content-transfer-encoding: binary
content-id: <1.A91D6D2E3D7AC4D580@apache.org>

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

(这里没有尖括号)
我看不到任何有角度的地方括号是强制性的。我正在使用 SAAJ API,但它们似乎没有
任何人都可以更加关注这一点吗?

4

1 回答 1

2

这是在 RFC 2392 中指定的:

通过删除“cid:”前缀、将 % 编码字符转换为等效的 US-ASCII 字符并用尖括号对“< "和">"。

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

关于 SAAJ,该AttachmentPart#setContentId(String)方法的 Javadoc 指定了这一点:

使用给定值设置名称为“Content-Id”的 MIME 标头。

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

于 2015-06-23T14:42:16.123 回答