TsgcHTTPServer | レスポンス本文のない404エラー

デフォルトでは、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;