TsgcHTTP3Client › Événements › OnHTTP3BeforeRequest

OnHTTP3BeforeRequest Événement

Se déclenche juste avant l'envoi d'une requête, permettant de personnaliser les en-têtes de la requête.

Syntaxe

property OnHTTP3BeforeRequest: TsgcHTTP3BeforeRequestEvent;
// TsgcHTTP3BeforeRequestEvent = procedure(Sender: TObject; var Headers: TStringList) of object

Paramètres

NomTypeDescription
SenderTObjectLe client sur le point d'envoyer la requête.
Headersvar TStringListLa liste d'en-têtes qui sera encodée et envoyée, sous forme de paires nom=valeur. Ajoutez, modifiez ou supprimez des entrées pour personnaliser la requête.

Valeur par défaut

—

Remarques

OnHTTP3BeforeRequest est déclenché après que le client a construit la liste d'en-têtes d'une requête, mais avant qu'elle soit encodée par QPACK et écrite dans le flux, offrant à l'application la possibilité de personnaliser les en-têtes sortants. La liste contient déjà les pseudo-en-têtes (:method, :scheme, :authority, :path) et les en-têtes standard ; ajoutez des en-têtes personnalisés, injectez un jeton authorization ou ajustez les valeurs existantes selon les besoins. Conservez les pseudo-en-têtes en premier, car RFC 9114 exige qu'ils précèdent les en-têtes normaux.

Exemple


procedure OnHTTP3BeforeRequestEvent(Sender: TObject; var Headers: TStringList);
begin
  Headers.Add('authorization=Bearer mytoken');
end;

Retour aux événements