WebResponse.ContentText
redirigé depuis WebResponse.SetContentText
| WebResponse = class static (TObject) | Interface de WebResponse | Exemples de WebResponse |
Qubes 6.2 Defini un sous-type de contenu texte
Syntaxe
property ContentText[textType: String]: String write SetContentText
textType: sous-type de contenu
Remarques
Permet d'ajuster la réponse à un sous-type texte, et l'encode en utf-8.
Voir aussi ContentType et ContentData.
NB : conformément au standard http, les données utf-8 renvoyées ne sont pas préfixées par une BOM, puisque l'encodage est déjà précisé dans le content-type.
Si les données renvoyées ont pour but de générer un fichier utilisé par un logiciel tiers qui a besoin d'une BOM (ex : import csv sous MS-Excel), il faut gérer soi-même l'encodage dans ContentData (cf. exemple ci-dessous).
Exemples
WebResponse.ContentText['plain'] := myText;
est équivalent à
WebResponse.ContentType := 'text/plain; charset=utf-8';
WebResponse.ContentData := UTF8Encoder.Encode(myText);
WebResponse.ContentData := UTF8Encoder.Encode(myText);
Pour renvoyer un fichier texte (ex : CSV) avec une BOM :
WebResponse.Header['Content-Disposition'] := 'attachment; filename="monfichier.csv"';
WebResponse.ContentType := 'text/plain; charset=utf-8';
WebResponse.ContentData := '' + UTF8Encoder.Encode(myText);
WebResponse.ContentType := 'text/plain; charset=utf-8';
WebResponse.ContentData := '' + UTF8Encoder.Encode(myText);