この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 を使用していますが、使用していないようです。
誰かがこれにもっと焦点を当てることができますか?
1997 次
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 に答える