Soap.SOAPAttachIntf.IMimeAttachmentHandler.ProcessMultiPartForm
Delphi
procedure ProcessMultiPartForm(const ASourceStream, ADestStream: TStream;
const AMimeBoundary: string;
SoapHeaders: TStrings;
Attachments: TSoapDataList;
const TempDir: string);
C++
virtual void __fastcall ProcessMultiPartForm(System::Classes::TStream* const ASourceStream, System::Classes::TStream* const ADestStream, const System::UnicodeString AMimeBoundary, System::Classes::TStrings* SoapHeaders, TSoapDataList* Attachments, const System::UnicodeString TempDir) = 0 ;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Soap.SOAPAttachIntf.pas Soap.SOAPAttachIntf.hpp |
Soap.SOAPAttachIntf | IMimeAttachmentHandler |
説明
マルチパートフォームを SOAP エンベロープおよびアタッチメントのリストに解析します。
ProcessMultiPartForm メソッドを呼び出して Web サービスアプリケーションのクライアントまたはサーバーが受信するマルチパートフォームを解釈できます。ProcessMultiPartForm メソッドによって,マルチパートフォームのアタッチメントを表す部分から SOAP エンベロープ部を分離して SOAP エンベロープのヘッダーを扱いやすい文字列のリストに解析します。
ASourceStream は,ProcessMultiPartForm メソッドが,着信したマルチパートフォームを読み取ることができるストリームです。このストリームは,着信したメッセージのコンテンツです。
ADestStream はストリームを表します。ASourceStream の SOAP エンベロープ部は,ProcessMultiPartForm メソッドによってこのストリームへ書き込まれます。
AMimeBoundary は,マルチパートフォームのパーツ間の境界を指定する MIME バウンダリ文字列です。通常,AMimeBoundary は,ASourceStream と同様のコンテンツを持つ着信した HTTP メッセージのヘッダーから取得されます。
SoapHeaders は,ProcessMultiPartForm メソッドがマルチパートフォームの SOAP エンベロープ部のヘッダーを書き込む既存の TStrings の下位オブジェクトです。各ヘッダーは,「HeaderName=Value」という形式の文字列として追加されます。
Attachments は空の TSoapDataList オブジェクトです。マルチパートフォームのアタッチメントを表す TSoapAttachment オブジェクトは,ProcessMultiPartForm メソッドによってこのオブジェクトへ追加されます。
TempDir は,ProcessMultiPartForm メソッドが各アタッチメントに対して生成する一時ファイルを格納するディレクトリの名前です。