TsgcHTTP2Client › イベント › OnHTTP2BeforeRequest
リクエストヘッダーが送信される直前に発生し、アプリケーションがヘッダーを追加または変更できます。
property OnHTTP2BeforeRequest: TsgcHTTPClientBeforeRequestEvent;
// TsgcHTTPClientBeforeRequestEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; var Headers: TStringList) of object
—
OnHTTP2BeforeRequestは、クライアントがHEADERSフレームをシリアライズしてHTTP/2サーバーへ送信する直前に発生し、アプリケーションに現在の要求のヘッダーを検査または調整する最後の機会を与えます。Headersパラメータは「Name: Value」形式のTStringListで、デフォルトのヘッダーとRequest.CustomHeadersで設定されたものがあらかじめ設定されています。エントリを追加、削除、または置換して、送信要求をカスタマイズします。このイベントは要求ごとに発生するため、コンポーネントで一度に設定できない動的な値(認証トークン、相関ID、フィーチャーフラグ)を注入するのに適した場所です。
procedure OnHTTP2BeforeRequest(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
var Headers: TStringList);
begin
Headers.Add('Client: sgcWebSockets');
end;