Den Antwortinhalt festlegen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu HTTP-Antwortbotschaften erzeugen


Bei manchen Anforderungen ist die Antwortbotschaft vollständig in den Header-Eigenschaften der Antwort enthalten. In den meisten Fällen weist aber ein Aktionselement der Antwortbotschaft einen zusätzlichen Inhalt zu. Dabei kann es sich um statische Informationen handeln, die in einer Datei gespeichert sind, oder um Informationen, die vom Aktionselement bzw. dessen String-Generator dynamisch erzeugt wurden.

Sie können den Inhalt der Antwortbotschaft entweder mit der Eigenschaft Content oder ContentStream festlegen.

Bei der Eigenschaft Content handelt es sich um einen String. Da Delphi-Strings nicht auf Textwerte beschränkt sind, kann die Eigenschaft Content aus einem String mit HTML-Befehlen, Grafiken (z.B. einem Bit-Stream) oder jedem anderen MIME-Inhaltstyp bestehen.

Verwenden Sie die Eigenschaft ContentStream, wenn der Inhalt der Antwortbotschaft aus einem Stream gelesen werden kann. Soll die Antwortbotschaft zum Beispiel den Inhalt einer Datei senden, verwenden Sie für die Eigenschaft ContentStream ein System.Classes.TFileStream-Objekt. Ebenso wie die Eigenschaft Content kann auch ContentStream aus einem String mit HTML-Befehlen oder einem anderen MIME-Inhalt bestehen. Falls Sie die Eigenschaft ContentStream verwenden, dürfen Sie den Stream nicht selbst freigeben. Das TWebResponse-Objekt gibt ihn automatisch frei.

Hinweis: Falls der Wert der Eigenschaft ContentStream nicht nil ist, wird die Eigenschaft Content ignoriert.

Siehe auch