TsgcWebSocketServer_HTTPAPI | Wysyłanie odpowiedzi tekstowej

Użyj zdarzenia OnHTTPRequest do obsługi żądań HTTP.

 

Klasa THttpServerRequest zawiera dane żądania HTTP.

 

 

Klasa THttpServerResponse zawiera dane odpowiedzi HTTP.

 

 

Przykład: jeśli serwer odbierze żądanie GET dla dokumentu "/test.html", należy wysłać odpowiedź OK. W przeciwnym razie należy wysłać odpowiedź 404 dla żądania GET dotyczącego innego dokumentu lub błąd 500 dla żądania z inną metodą.

 


procedure OnHTTPRequest(aConnection: TsgcWSConnection_HTTPAPI; 
	const aRequestInfo: THttpServerRequest; 
	var aResponseInfo: THttpServerResponse);
begin
  if aRequestInfo.Method = 'GET' then
  begin
    if aRequestInfo.Document = '/test.html' then
	begin
	  aResponseInfo.ResponseNo := 200;
	  aResponseInfo.ContentText := 'OK';
	  aResponseInfo.ContentType := 'text/html; charset=UTF-8';
	end
	else
	  aResponseInfo.ResponseNo := 404;
  end
  else 
    aResponseInfo.ResponseNo := 500;
end;