Soap.SOAPHTTPPasInv.THTTPSoapPascalInvoker.DispatchSOAP

提供: RAD Studio API Documentation
移動先: 案内検索

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 をレスポンスメッセージの形式に変更します。

関連項目