De forma predeterminada, la biblioteca Indy añade un cuerpo de contenido a las respuestas HTTP si no se asigna ContentText ni ContentStream. Si desea devolver un cuerpo de respuesta vacío (para un error 404 o similar), puede usar el siguiente enfoque.
Cree un nuevo TStringStream sin contenido y asígnelo a la propiedad ContentStream de la respuesta HTTP. De este modo, la respuesta HTTP se enviará sin las etiquetas HTML predeterminadas.
Ejemplo
procedure OnCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo;
AResponseInfo: TIdHTTPResponseInfo);
begin
AResponseInfo.ContentStream := TStringStream.Create('');
AResponseInfo.ContentType := 'text/html';
AResponseInfo.ResponseNo := 404;
end;