Domyślnie biblioteka Indy dodaje treść do odpowiedzi HTTP, jeśli nie przypisano ContentText ani ContentStream. Aby zwrócić pustą treść odpowiedzi (dla błędu 404 lub podobnego), można zastosować następujące podejście.
Należy utworzyć nowy TStringStream bez zawartości i przypisać go do właściwości ContentStream odpowiedzi HTTP. W ten sposób odpowiedź HTTP zostanie wysłana bez domyślnych znaczników HTML.
Przykład
procedure OnCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo;
AResponseInfo: TIdHTTPResponseInfo);
begin
AResponseInfo.ContentStream := TStringStream.Create('');
AResponseInfo.ContentType := 'text/html';
AResponseInfo.ResponseNo := 404;
end;