TsgcHTTP2Client › Événements › OnHTTP2BeforeRequest
Se déclenche juste avant l'envoi des en-têtes de requête afin que l'application puisse en ajouter ou les modifier.
property OnHTTP2BeforeRequest: TsgcHTTPClientBeforeRequestEvent;
// TsgcHTTPClientBeforeRequestEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; var Headers: TStringList) of object
—
OnHTTP2BeforeRequest est déclenché juste avant que le client sérialise la trame HEADERS et l'envoie au serveur HTTP/2, donnant à l'application une dernière chance d'inspecter ou d'ajuster les en-têtes pour la requête en cours. Le paramètre Headers est une TStringList au format « Nom : Valeur » préremplie avec les en-têtes par défaut plus tout ce qui est configuré dans Request.CustomHeaders ; ajoutez, supprimez ou remplacez des entrées pour personnaliser la requête sortante. Comme l'événement est déclenché par requête, c'est le bon endroit pour injecter des valeurs dynamiques (jetons d'authentification, identifiants de corrélation, drapeaux de fonctionnalité) qui ne peuvent pas être définies une seule fois dans le composant.
procedure OnHTTP2BeforeRequest(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
var Headers: TStringList);
begin
Headers.Add('Client: sgcWebSockets');
end;