TsgcHTTP3Client › Événements › OnHTTP3BeforeRequest
Se déclenche juste avant l'envoi d'une requête, permettant de personnaliser les en-têtes de la requête.
property OnHTTP3BeforeRequest: TsgcHTTP3BeforeRequestEvent;
// TsgcHTTP3BeforeRequestEvent = procedure(Sender: TObject; var Headers: TStringList) of object
| Nom | Type | Description |
|---|---|---|
Sender | TObject | Le client sur le point d'envoyer la requête. |
Headers | var TStringList | La 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. |
—
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.
procedure OnHTTP3BeforeRequestEvent(Sender: TObject; var Headers: TStringList);
begin
Headers.Add('authorization=Bearer mytoken');
end;