Soap.SOAPHTTPTrans.THTTPReqResp.Execute
Delphi
procedure Execute(const DataMsg: String; Resp: TStream); overload; virtual;
procedure Execute(const Request: TStream; Response: TStream); overload; virtual;
function Execute(const Request: TStream): TStream; overload; virtual;
C++
virtual void __fastcall Execute(const System::UnicodeString DataMsg, System::Classes::TStream* Resp)/* overload */;
virtual void __fastcall Execute(System::Classes::TStream* const Request, System::Classes::TStream* Response)/* overload */;
virtual System::Classes::TStream* __fastcall Execute(System::Classes::TStream* const Request)/* overload */;
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
procedure function |
public | Soap.SOAPHTTPTrans.pas Soap.SOAPHTTPTrans.hpp |
Soap.SOAPHTTPTrans | THTTPReqResp |
説明
SOAP メソッド呼び出しを実行し、エンコードされた結果を返します。
Execute は、同名の IWebNode メソッドの実装します。THTTPRio は、このメソッドを使用して、SOAP メソッド呼び出しとしてエンコード済みの起動可能インターフェイス上のメソッドを実行します。
1. URL プロパティで指定されたWeb サービス アプリケーションに接続します。
2. DataMsg か Request をコンテンツとして、SoapAction を SoapAction ヘッダーとして、HTTP メッセージを作成します。
3. それを Web サービス アプリケーションに送信し、その結果を取得します。
4. 結果を Resp で指定されたストリームに書き込むか、結果を読み取ることができるストリームを返します。ストリームを返す 3 番目の構文を使用する場合、呼び出し元はストリーム オブジェクトを解放する責任があります。
メモ: RAD Studio 13.0 より、非同期バージョンの Execute を使用できるようになりました。非同期バージョンでは、HTTP リクエストはメインスレッドをブロックすることなく送信され、応答を待機します。このバージョンを使用することで、アプリケーションの応答性を維持できます。