2

このhttp://axis.apache.org/axis2/java/core/docs/mtom-guide.html#MTOM_Backward_Compatibility_with_SwAリンクでは、「コンテンツ 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」URL は、「cid:」プレフィックスを削除し、% エンコードされた文字を同等の US-ASCII 文字に変換し、残りの部分を山かっこのペア「<」で囲むことにより、対応する Content-ID メッセージ ヘッダーに変換されます。 "と>"。

一部の SwA/MTOM 実装はその仕様に準拠せず、ブラケットを追加しません。これは、ほとんどの SwA/MTOM 実装がこのような非準拠メッセージを受け入れるため、通常は問題になりません。

SAAJ に関しては、AttachmentPart#setContentId(String)メソッドの Javadoc で次のように指定されています。

名前が「Content-Id」である MIME ヘッダーに指定された値を設定します。

これは、括弧を含む値を渡す必要があることを意味します。

于 2015-06-23T14:42:16.123 に答える