Soap.SOAPHTTPPasInv.THTTPSoapPascalInvoker.DispatchSOAP
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);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | Soap.SOAPHTTPPasInv.pas Soap.SOAPHTTPPasInv.hpp |
Soap.SOAPHTTPPasInv | THTTPSoapPascalInvoker |
Beschreibung
Interpretiert eine ankommende SOAP-Botschaft, ruft die Zielschnittstelle auf und codiert die Rückgabewerte.
Die SOAP-Dispatcher-Komponente (THTTPSoapDispatcher) ruft DispatchSOAP auf, wenn eine ankommende SOAP-Botschaft empfangen wird. DispatchSOAP interpretiert die Botschaft, sucht die Zielschnittstelle in der Aufrufregistrierung und ruft die Methode Invoke auf, die den Aufruf durchführt und alle Rückgabewerte als SOAP-Strings codiert.
Path ist die Pfadkomponente des URL, an den die ankommende Anforderungsbotschaft adressiert war.
SoapAction ist der Inhalt des SOAP-Aktion-Headers der ankommenden HTTP-Anforderungsbotschaft.
Request ist ein Stream, aus dem DispatchSOAP den Inhalt der ankommenden Anforderungsbotschaft liest. Der Parameter enthält die SOAP-Codierung eines Schnittstellenaufrufs.
Response ist ein Stream, in den DispatchSOAP die SOAP-Codierung der Rückgabewerte schreibt. THTTPSoapPascalInvoker verwendet das Ergebnis für den Inhalt der Antwortbotschaft.
BindingType legt das Format von Request und Response fest. Das Format ist entweder btSOAP (um ein SOAP-Paket anzugeben) oder btMime (für mehrere Teile, falls die Anforderung oder die Antwort Anlagen enthält). Am Beginn legt BindingType das Format der codierten Anforderungsbotschaft fest. DispatchSOAP ändert BindingType in das Format der Antwortbotschaft.