TsgcWebSocketServer_HTTPAPI | テキスト応答の送信

HTTP リクエストを処理するには OnHTTPRequest イベントを使用します。

 

クラスTHttpServerRequestにはHTTPリクエストデータが含まれています。

 

 

クラス THttpServerResponse は HTTP レスポンスデータを含みます。

 

 

例: サーバーがドキュメント「/test.html」のGETリクエストを受信した場合は、OKレスポンスを送信します。そうでない場合、別のドキュメントのGETリクエストであれば404を、別のメソッドであればエラー500を送信します。

 


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;