TsgcWebSocketHTTPServer | レスポンス本文のない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;