28.4 添付ファイル付きSOAPメッセージ(wsi:swaRef形式)
添付ファイル付きSOAPメッセージは,SOAP Messages with Attachmentsプロトコルを使用し,MIME Multipart/Related構造でエンコードされます。
添付ファイル付きSOAPメッセージの構造を次の図に示します。
添付ファイル付き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パートの終端を表す文字列です。 |