TsgcWebSocketHTTPServer | Yanıt Gövdesi Olmadan 404 Hatası

Varsayılan olarak, Indy kütüphanesi atanmış bir ContentText veya ContentStream yoksa HTTP yanıtlarına bir içerik gövdesi ekler. Boş bir yanıt gövdesi döndürmek istiyorsanız (404 hatası veya benzeri için), aşağıdaki yaklaşımı kullanabilirsiniz.

 

İçeriği olmayan yeni bir TStringStream oluşturun ve onu HTTP Response'un ContentStream özelliğine atayın. Bu şekilde HTTP yanıtı varsayılan HTML etiketleri olmadan gönderilir.

 

Örnek

 


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