デフォルトでは、Indy ライブラリは ContentText または ContentStream が割り当てられていない場合に HTTP レスポンスにコンテンツボディを追加します。空のレスポンスボディを返したい場合(404 エラーなど)は、以下のアプローチを使用できます。
コンテンツのない新しい TStringStream を作成し、HTTP レスポンスの ContentStream プロパティに割り当てます。これにより、HTTP レスポンスはデフォルトの HTML タグなしで送信されます。
使用例
procedure OnCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo;
AResponseInfo: TIdHTTPResponseInfo);
begin
AResponseInfo.ContentStream := TStringStream.Create('');
AResponseInfo.ContentType := 'text/html';
AResponseInfo.ResponseNo := 404;
end;