Par défaut, la bibliothèque Indy ajoute un corps de contenu aux réponses HTTP s'il n'y a pas de ContentText ou ContentStream assigné. Si vous souhaitez renvoyer un corps de réponse vide (pour une erreur 404 ou similaire), vous pouvez utiliser l'approche suivante.
Créer un nouveau TStringStream sans contenu et l'assigner à la propriété ContentStream de la réponse HTTP. De cette façon, la réponse HTTP sera envoyée sans les balises HTML par défaut.
Exemple
procedure OnCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo;
AResponseInfo: TIdHTTPResponseInfo);
begin
AResponseInfo.ContentStream := TStringStream.Create('');
AResponseInfo.ContentType := 'text/html';
AResponseInfo.ResponseNo := 404;
end;