添付ファイル付きSOAPメッセージは,SOAP Messages with Attachmentsプロトコルを使用し,MIME Multipart/Related構造でエンコードされます。
添付ファイル付きSOAPメッセージの構造を次の図に示します。
図28-4 添付ファイル付きSOAPメッセージの構造
添付ファイル付きSOAPメッセージの各部の説明を次の表に示します。
表28-4 添付ファイル付きSOAPメッセージの各部の説明
各部の名称 | 説明 | ||||
---|---|---|---|---|---|
HTTPヘッダ | HTTPプロトコルに依存するヘッダ情報です。 | ||||
HTTPヘッダとHTTPボディの境界文字列 | HTTPヘッダとHTTPボディの境界を示す文字列です。 | ||||
HTTPボディ | 送信するメッセージを記述します。 ルートパートおよび添付ファイルパートから構成されます。 | ||||
┣ | MIMEパートの境界文字列 | 各MIMEパートの境界を示す文字列です。 | |||
┣ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ | ルートパート ┃ ┃ | メッセージ本体を記述するパートです。 MIMEヘッダとMIMEボディから構成され,必ず1個定義します。 | |||
┣ | MIMEヘッダ | ルートパートのヘッダ情報です。 | |||
┣ ┃ | MIMEヘッダとMIMEボディ間の境界文字列 | ルートパートのMIMEヘッダとMIMEボディ間の境界を示す文字列です。 | |||
┗ | MIMEボディ | メッセージ本体を記述します。 | |||
┗ | SOAPエンベロープ | SOAPエンベロープを記述します。 | |||
┣ | SOAPヘッダ | SOAPメッセージのヘッダ情報を記述します。 | |||
┗ | SOAPボディ | SOAPメッセージの本文(XML)を記述します。 | |||
┣ | MIMEパートの境界文字列 | 各MIMEパートの境界を示す文字列です。 | |||
┣ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ | 添付ファイルパート ┃ ┃ | 添付ファイルの内容を記述するパートです。 MIMEヘッダとMIMEボディから構成され,0個以上定義します。 | |||
┣ | MIMEヘッダ | 添付ファイルパートのヘッダ情報です。 | |||
┣ ┃ | MIMEヘッダとMIMEボディ間の境界文字列 | 添付ファイルパートのMIMEヘッダとMIMEボディ間の境界を示す文字列です。 | |||
┗ | MIMEボディ | 添付ファイルの内容(バイナリデータ)を記述します。 | |||
┗ | MIMEパートの終端文字列 | MIMEパートの終端を表す文字列です。 |