TsgcWebSocketHTTPServer | 응답 본문이 없는 404 오류

기본적으로 Indy 라이브러리는 ContentText나 ContentStream이 할당되지 않은 경우 HTTP 응답에 콘텐츠 본문을 추가합니다. 빈 응답 본문을 반환하려는 경우(404 오류 등), 다음 접근 방식을 사용할 수 있습니다.

 

콘텐츠 없이 새 TStringStream을 생성하고 이를 HTTP Response의 ContentStream 속성에 할당하십시오. 이렇게 하면 HTTP 응답이 기본 HTML 태그 없이 전송됩니다.

 

예제

 


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