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

 


private void OnCommandGet(TIdContext *AContext, TIdHTTPRequestInfo *ARequestInfo, 
  TIdHTTPResponseInfo *AResponseInfo)
{
  AResponseInfo->ContentStream = new TStringStream("");
  AResponseInfo->ContentType = "text/html";
  AResponseInfo->ResponseNo = 404;
}