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 */;
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
procedure function |
public | Soap.SOAPHTTPTrans.pas Soap.SOAPHTTPTrans.hpp |
Soap.SOAPHTTPTrans | THTTPReqResp |
Beschreibung
Execute führt einen SOAP-Methodenaufruf aus und gibt die codierten Ergebnisse zurück.
Execute implementiert die IWebNode-Methode mit demselben Namen. THTTPRio verwendet diese Methode zur Ausführung einer Methode für eine aufrufbare Schnittstelle, die als SOAP-Methodenaufruf codiert wurde.
1. Stellt eine Verbindung zur Webdienst-Anwendung her, die in der Eigenschaft URL angegeben ist.
2. Erstellt eine HTTP-Botschaft mit dem Inhalt DataMsg oder Request und SoapAction als SoapAction-Header.
3. Sendet die Botschaft an die Webdienst-Anwendung und ruft die Ergebnisse ab.
4. Schreibt die Ergebnisse in den in Resp angegebenen Stream oder gibt einen Stream zurück, aus dem die Ergebnisse gelesen werden können. Bei der dritten Syntax, die einen Stream zurückgibt, ist der Aufrufer für die Freigabe des Stream-Objekts verantwortlich.
Hinweis: Ab RAD Studio 13.0 können Sie die asynchrone Version von Execute verwenden. In der asynchronen Version wird die HTTP-Anforderung ohne Blockierung des Haupt-Threads beim Warten auf die Antwort gesendet. Durch Verwendung dieser Version bleibt die Anwendung reaktionsfähig.