Soap.OPToSOAPDomConv.TOPToSoapDomConvert.Encoding

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property Encoding: DOMString read GetEncoding write SetEncoding;

C++

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

Propriétés

Type Visibilité  Source Unité  Parent
property published
Soap.OPToSOAPDomConv.pas
Soap.OPToSOAPDomConv.hpp
Soap.OPToSOAPDomConv TOPToSoapDomConvert

Description

Indique le jeu de caractères à utiliser pour les appels de méthode codés.

Utilisez Encoding pour indiquer le jeu de caractères utilisés pour les appels de méthode codés. Encoding entraîne le convertisseur à convertir les jeux de données à l'aide de DOM, plutôt qu'au niveau du transport. Cette approche est plus efficace que le codage au niveau du transport. Si vous définissez Encoding, la propriété Options ne doit pas inclure soUTF8EncodeXML et soUTF8InHeader.

Si vous ne spécifiez pas de codage (Encoding est alors une chaîne vide), TOPToSoapDomConvert convertit les caractères au niveau du transport avec UTF-8.

TOPToSoapDomConvert utilise l'analyseur DOM identifié par la variable globale DefaultDOMVendor pour effectuer ses conversions. Encoding doit indiquer un codage supporté par cet analyseur DOM par défaut.

Remarque :  Certains services Web (comme Apache ou .NET) requièrent un codage au niveau du transport plutôt qu'un codage au niveau DOM. Dans ce cas, l'attribution d'une valeur à Encoding peut poser problème car le service Web convertit les caractères au niveau du transport puis les convertit une seconde fois à cause de l'attribut de codage qu'Encoding ajoute à la représentation XML. Si un service Web exige un codage au niveau du transport et utilise UTF8, Encoding doit être une chaîne vide et la propriété Options doit inclure soUTF8EncodeXML et soUTF8InHeader.

Voir aussi