Soap.SOAPHTTPPasInv.THTTPSoapPascalInvoker.DispatchSOAP
Delphi
procedure DispatchSOAP(const Path, SoapAction: string; const Request: TStream;
Response: TStream; var BindingType: TWebServiceBindingType); virtual;
C++
virtual void __fastcall DispatchSOAP(const System::UnicodeString Path, const System::UnicodeString SoapAction, System::Classes::TStream* const Request, System::Classes::TStream* Response, Soap::Wsdlintf::TWebServiceBindingType &BindingType);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Soap.SOAPHTTPPasInv.pas Soap.SOAPHTTPPasInv.hpp |
Soap.SOAPHTTPPasInv | THTTPSoapPascalInvoker |
説明
受信した SOAP メッセージを解釈して,ターゲットインターフェースを呼び出し,戻り値をコード化します。
SOAP ディスパッチャコンポーネント(THTTPSoapDispatcher)は,入力 SOAP メッセージを受け取ったときに DispatchSOAP を呼び出します。DispatchSOAP はメッセージを解釈し,ターゲットインターフェースを起動レジストリで参照し,Invoke メソッドを呼び出して呼び出しの実行および戻り値の SOAP 文字列によるエンコードを実行します。
Path は,リクエストメッセージの送り先となった URL のパス部分です。
SoapAction は,受信した HTTP リクエストメッセージの SOAP アクションヘッダーの内容です。
Request は,DispatchSOAP がリクエストメッセージの内容を読み出すストリームです。インターフェース呼び出しの SOAP エンコーディングが格納されます。
Response は,DispatchSOAP が戻り値の SOAP エンコーディングを書き込むストリームです。THTTPSoapPascalInvoker は,これを出力レスポンスメッセージの内容として使用します。
BindingType は,Request および Response の形式を示します。btSOAP (SOAP パケットを示す) または btMime(リクエストまたはレスポンスにアタッチメントが含まれる場合の複数の要素で構成されるフォーム用)になります。入力時点では,BindingType はコード化されたリクエストメッセージの形式を示します。DispatchSOAP は,BindingType をレスポンスメッセージの形式に変更します。