Soap.SOAPHTTPTrans.THTTPReqResp.Execute

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

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 メソッド呼び出しとしてエンコード済みの起動可能インターフェイス上のメソッドを実行します。

Execute

1. URL プロパティで指定されたWeb サービス アプリケーションに接続します。

2. DataMsg か Request をコンテンツとして、SoapActionSoapAction ヘッダーとして、HTTP メッセージを作成します。

3. それを Web サービス アプリケーションに送信し、その結果を取得します。

4. 結果を Resp で指定されたストリームに書き込むか、結果を読み取ることができるストリームを返します。ストリームを返す 3 番目の構文を使用する場合、呼び出し元はストリーム オブジェクトを解放する責任があります。

メモ: RAD Studio 13.0 より、非同期バージョンの Execute を使用できるようになりました。非同期バージョンでは、HTTP リクエストはメインスレッドをブロックすることなく送信され、応答を待機します。このバージョンを使用することで、アプリケーションの応答性を維持できます。

関連項目