Soap.SOAPHTTPTrans.THTTPReqResp.Execute

De RAD Studio API Documentation
Aller à : navigation, rechercher

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 */;

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
Soap.SOAPHTTPTrans.pas
Soap.SOAPHTTPTrans.hpp
Soap.SOAPHTTPTrans THTTPReqResp


Description

Exécute un appel de méthode SOAP et renvoie des résultats encodés.


Execute implémente la méthode IWebNode de même nom. THTTPRio utilise cette méthode pour exécuter une méthode sur une interface invocable encodée en tant qu’appel de méthode SOAP.

Execute

1. Se connecte à l’application Web Service identifiée par la propriété URL.

2. Crée un message HTTP avec DataMsg ou Request comme contenu et SoapAction comme en-tête SoapAction.

3. Envoie ce message à l’application Web Service et récupère les résultats.

4. Ecrit les résultats dans le flux spécifié par Resp ou renvoie un flux dans lequel vous pouvez lire les résultats. Lors de l’utilisation de la troisième syntaxe, qui renvoie un flux, l'appelant est responsable de la libération de l'objet flux.

Remarque: Depuis RAD Studio 13.0, vous pouvez utiliser la version asynchrone de Execute. Dans la version asynchrone, la requête HTTP est envoyée sans bloquer le thread principal pendant l'attente de la réponse. L'utilisation de cette version permet d'assurer la réactivité de l'application.

Voir aussi