TsgcHTTP2Client › Ereignisse › OnHTTP2BeforeRequest
Wird unmittelbar ausgelöst, bevor die Anfrageheader gesendet werden, sodass die Anwendung sie hinzufügen oder ändern kann.
property OnHTTP2BeforeRequest: TsgcHTTPClientBeforeRequestEvent;
// TsgcHTTPClientBeforeRequestEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; var Headers: TStringList) of object
—
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.
procedure OnHTTP2BeforeRequest(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
var Headers: TStringList);
begin
Headers.Add('Client: sgcWebSockets');
end;