Soap.SOAPHTTPPasInv.THTTPSoapPascalInvoker.DispatchSOAP

De RAD Studio API Documentation
Aller à : navigation, rechercher

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);

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
Soap.SOAPHTTPPasInv.pas
Soap.SOAPHTTPPasInv.hpp
Soap.SOAPHTTPPasInv THTTPSoapPascalInvoker

Description

Interprète un message SOAP entrant, appelle l'interface cible et code toutes les valeurs renvoyées.

Le composant répartiteur SOAP (THTTPSoapDispatcher) appelle DispatchSOAP quand il reçoit un message SOAP entrant. DispatchSOAP interprète le message, recherche l'interface cible dans le registre d'invocation, puis appelle la méthode Invoke pour exécuter l'appel et code toutes les valeurs de retour sous forme de chaînes SOAP.

Path est la partie chemin de l'URL à laquelle le message de requête entrant était adressé.

SoapAction est le contenu de l'en-tête SOAP Action du message de requête HTTP entrant.

Request est un flux à partir duquel DispatchSOAP peut lire le contenu du message de requête entrant. Il contient le codage SOAP d'un appel d'interface.

Response est un flux dans lequel DispatchSOAP écrit le codage SOAP de toutes les valeurs de retour. THTTPSoapPascalInvoker utilise ceci comme le contenu du message de réponse sortant.

BindingType indique le format de la requête et de la réponse. Il s'agit du format btSOAP (pour indiquer un paquet SOAP) ou btMime (pour une fiche multipartie lorsque la requête ou la réponse contient des attachements). En entrée, BindingType indique le format du message de requête codé. DispatchSOAP modifie BindingType en lui affectant le message de réponse.

Voir aussi