Interstage Application Server SOAPサービス ユーザーズガイド |
目次
索引
![]() ![]() |
第4章 Messaging方式のアプリケーションの実装 | > 4.4 SAAJ-APIによるSOAPメッセージの処理 |
SOAPMessageオブジェクトには1つのSOAPPartオブジェクトと、0個以上のAttachmentPartオブジェクトを含むことができます。javax.xml.soap.AttachmentPartはそれぞれの添付ファイルを表すオブジェクトです。AttachmentPartオブジェクトを生成するにはSOAPMessage.createAttachmentPartメソッドを使用し、SOAPMessageオブジェクトにAttachmentPartを設定するにはSOAPMessage.addAttachmentPartメソッドを使用します。
SOAPMessageオブジェクトから添付ファイルを取り出すにはSOAPMessage.getAttachmentsメソッドを使用します。またSOAPMessage.countAttachmentsメソッドで添付ファイルの個数を取得することができます。
import javax.xml.soap.*; |
AttachmentPartオブジェクトは1つのSOAPMessageオブジェクトに対して複数設定することができます。上記の例では、2つのAttachmentPartオブジェクトを設定しています。
AttachmentPartオブジェクトのgetContent / setContentメソッドを使用した場合、使用したクラスに応じてデータ変換が行われるため、受信した添付ファイルのデータが送信元の添付ファイルのデータと異なる場合があります。
送信元と同じデータを受信する必要がある(データ変換を回避したい)場合は、getDataHandler / setDataHandler メソッドを使用してください。
目次
索引
![]() ![]() |