Soap.OPToSOAPDomConv.TOPToSoapDomConvert.Encoding

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property Encoding: DOMString read GetEncoding write SetEncoding;

C++

__property System::UnicodeString Encoding = {read=GetEncoding, write=SetEncoding};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
Soap.OPToSOAPDomConv.pas
Soap.OPToSOAPDomConv.hpp
Soap.OPToSOAPDomConv TOPToSoapDomConvert

Beschreibung

Gibt den Zeichensatz für codierte Methodenaufrufe an.

Mit Encoding geben Sie den Zeichensatz an, der für codierte Methodenaufrufe verwendet wird. Die Konvertierung wird dann mithilfe von DOM und nicht auf Transportebene durchgeführt. Diese Vorgehensweise ist effizienter als die Codierung auf Transportebene. Wenn Sie Encoding zuweisen, darf die Eigenschaft Options nicht die Flags soUTF8EncodeXML und soUTF8InHeader enthalten.

Wenn Sie keine Codierung angeben (d. h. Encoding ist ein leerer String), werden Zeichen auf Transportebene mit UTF-8 konvertiert.

TOPToSoapDomConvert führt die Konvertierungen mit dem in der globalen Variable DefaultDOMVendor angegebenen DOM-Parser aus. Encoding muss eine Codierung bezeichnen, die dieser Standard DOM-Parser unterstützt.

Anmerkung:  Manche Web-Services (z. B. Apache oder .NET) erfordern die Codierung auf Transportebene und nicht auf DOM-Ebene. In diesen Fällen können durch das Zuweisen von Encoding Probleme auftreten, da der Web-Service die Zeichen zuerst auf Transportebene und danach aufgrund des von Encoding in die XML-Entsprechung eingefügten Codierungsattributs ein zweites Mal konvertiert. Wenn ein Web-Service die Codierung auf Transportebene mit UTF-8 erfordert, sollte Encoding einen leeren String und die Eigenschaft Options die Flags soUTF8EncodeXML und soUTF8InHeader enthalten.

Siehe auch