TsgcWebSocketHTTPServer | 404 Error without Response Body

Standaard voegt de Indy-bibliotheek een inhoudsbody toe aan HTTP-antwoorden als er geen ContentText of ContentStream is toegewezen. Als u een leeg antwoordbody wilt retourneren (voor een 404-fout of iets dergelijks), kunt u de volgende aanpak gebruiken.

 

Maak een nieuwe TStringStream zonder inhoud aan en wijs deze toe aan de eigenschap ContentStream van de HTTP Response. Op deze manier wordt de HTTP-respons verzonden zonder de standaard HTML-tags.

 

Voorbeeld

 


procedure OnCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo; 
  AResponseInfo: TIdHTTPResponseInfo);
begin
  AResponseInfo.ContentStream := TStringStream.Create('');
  AResponseInfo.ContentType := 'text/html';
  AResponseInfo.ResponseNo := 404;
end;