TsgcHTTP2ClientEreignisse › OnHTTP2BeforeRequest

OnHTTP2BeforeRequest Ereignis

Wird unmittelbar ausgelöst, bevor die Anfrageheader gesendet werden, sodass die Anwendung sie hinzufügen oder ändern kann.

Syntax

property OnHTTP2BeforeRequest: TsgcHTTPClientBeforeRequestEvent;
// TsgcHTTPClientBeforeRequestEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; var Headers: TStringList) of object

Standardwert

Hinweise

OnHTTP2BeforeRequest wird unmittelbar ausgelöst, bevor der Client den HEADERS-Frame serialisiert und an den HTTP/2-Server sendet, was der Anwendung eine letzte Gelegenheit gibt, die Header für die aktuelle Anfrage zu inspizieren oder anzupassen. Der Parameter Headers ist eine TStringList in "Name: Value"-Form, die mit den Standard-Headern plus allem, was in Request.CustomHeaders konfiguriert ist, vorausgefüllt ist; fügen Sie Einträge hinzu, entfernen oder ersetzen Sie sie, um die ausgehende Anfrage anzupassen. Da das Ereignis pro Anfrage ausgelöst wird, ist es der richtige Ort, um dynamische Werte einzufügen (Authentifizierungstokens, Korrelations-IDs, Feature-Flags), die nicht einmalig in der Komponente festgelegt werden können.

Beispiel


procedure OnHTTP2BeforeRequest(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  var Headers: TStringList);
begin
  Headers.Add('Client: sgcWebSockets');
end;

Zurück zu Ereignissen